Hallo!
Ich bin neu hier und auch gleichzeitig ein Anfänger in Java.
Per bastelarbeiten habe ich es schon geschafft mir ein XML Document zu erstellen (org.w3c.dom).
Nun möchte ich das Dokument gerne in einen String umwandlen:
Wenn ich das ganze jetzt auf eine Dummyserver (WampServer) probiere funktioniert es:
Wenn ich es jetzt aber auf den Webserver ausführe auf dem es schlussendlich laufen soll bekomme ich das:
Da ich nun Anfänger bin stehe ich hier voll an.
Ich schätze, dass der Webserver das "Transform" nicht versteht, oder ist hier etwas anderes falsch?
Ich bin neu hier und auch gleichzeitig ein Anfänger in Java.
Per bastelarbeiten habe ich es schon geschafft mir ein XML Document zu erstellen (org.w3c.dom).
Nun möchte ich das Dokument gerne in einen String umwandlen:
Java:
private static String XMLtoString(Document doc) {
try {
TransformerFactory tf = TransformerFactory.newInstance();
Transformer transformer = tf.newTransformer();
transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
StringWriter writer = new StringWriter();
transformer.transform(new DOMSource(doc), new StreamResult(writer));
String output = writer.getBuffer().toString().replaceAll("\n|\r", "");
return output;
} catch(Exception e) {
System.out.println("Error converting XMl to string");
} // end of try
return null;
}
Wenn ich das ganze jetzt auf eine Dummyserver (WampServer) probiere funktioniert es:
Java Plug-in 10.3.0.5
Using JRE version 1.7.0_03-b05 Java HotSpot(TM) 64-Bit Server VM
User home directory = C:\Users\Private
----------------------------------------------------
c: clear console window
f: finalize objects on finalization queue
g: garbage collect
h: display this help message
l: dump classloader list
m: print memory usage
o: trigger logging
q: hide console
r: reload policy configuration
s: dump system and deployment properties
t: dump thread list
v: dump thread stack
x: clear classloader cache
0-5: set trace level to <n>
----------------------------------------------------
Next show doc
<body><version>1.0</version><client>IMaster</client><client_ver>2.1</client_ver><item_list_size>1</item_list_size><item_list><i><n>MyVar</n></i></item_list></body>
Wenn ich es jetzt aber auf den Webserver ausführe auf dem es schlussendlich laufen soll bekomme ich das:
Java Plug-in 10.3.0.5
Using JRE version 1.7.0_03-b05 Java HotSpot(TM) 64-Bit Server VM
User home directory = C:\Users\Private
----------------------------------------------------
c: clear console window
f: finalize objects on finalization queue
g: garbage collect
h: display this help message
l: dump classloader list
m: print memory usage
o: trigger logging
q: hide console
r: reload policy configuration
s: dump system and deployment properties
t: dump thread list
v: dump thread stack
x: clear classloader cache
0-5: set trace level to <n>
----------------------------------------------------
Next show doc
Exception in thread "AWT-EventQueue-2" com.sun.org.apache.xalan.internal.xsltc.dom.ObjectFactory$ConfigurationError: Provider <HTML> not found
at com.sun.org.apache.xalan.internal.xsltc.dom.ObjectFactory.lookUpFactoryClass(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager.getDTMManagerClass(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.<init>(Unknown Source)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at javax.xml.transform.FactoryFinder.newInstance(Unknown Source)
at javax.xml.transform.FactoryFinder.find(Unknown Source)
at javax.xml.transform.TransformerFactory.newInstance(Unknown Source)
at DOMExample.XMLtoString(DOMExample.java:132)
at DOMExample.createGetHTTPlist(DOMExample.java:83)
at Value.MeinWert(Value.java:16)
at Ergebnis.paint(Ergebnis.java:17)
at sun.awt.RepaintArea.paintComponent(Unknown Source)
at sun.awt.RepaintArea.paint(Unknown Source)
at sun.awt.windows.WComponentPeer.handleEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$000(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Da ich nun Anfänger bin stehe ich hier voll an.
Ich schätze, dass der Webserver das "Transform" nicht versteht, oder ist hier etwas anderes falsch?