Name: gm110360 Date: 03/04/2002
FULL PRODUCT VERSION :
java version "1.4.0"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.0-b92)
Java HotSpot(TM) Client VM (build 1.4.0-b92, mixed mode)
FULL OPERATING SYSTEM VERSION :
SunOS tierra 5.7 Generic_106541-18 sun4u sparc
SUNW,Ultra-250
ADDITIONAL OPERATING SYSTEMS :
Windows NT, Windows 2000
A DESCRIPTION OF THE PROBLEM :
I had a problem trying to do a transform from a DOM source
to a XML file in an Applet.
In fact, the problem came up makin a new instance of
javax.xml.transform.Transformer from
javax.xml.transform.TransformerFactory
The piece of code is written as follows:
javax.xml.transform.TransformerFactory
tf=javax.xml.transform.TransformerFactory.newInstance();
javax.xml.transform.Transformer trafo=tf.newTransformer();
javax.xml.transform.dom.DOMSource dos=new
javax.xml.transform.dom.DOMSource(Document doc);
javax.xml.transform.stream.StreamResult sr=new
javax.xml.transform.stream.StreamResult(Writer fout);
trafo.transform(dos,sr);
An exception occurs when trying to make a new instance and
it is like this:
org.apache.xml.utils.WrappedRuntimeException: Output method
is xml could not load output_xml.properties (check
CLASSPATH)
at
org.apache.xalan.templates.OutputProperties.getDefaultMethodProperties(OutputProperties.java:364)
at
org.apache.xalan.templates.OutputProperties.<init>(OutputProperties.java:130)
at
org.apache.xalan.transformer.TransformerIdentityImpl.<init>(TransformerIdentityImpl.java:104)
at
org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(TransformerFactoryImpl.java:804)
at
com.cein.engine.xml.DocumentContainer.writeDocument(DocumentContainer.java:390)
at
com.cein.educa.preinscripcion.criterios.applet.PreinscripcionCriterios.TransferirCriterios(PreinscripcionCriterios.java:843)
at
com.cein.educa.preinscripcion.criterios.applet.PreinscripcionCriterios.access$1(PreinscripcionCriterios.java:117)
at
com.cein.educa.preinscripcion.criterios.applet.PreinscripcionCriterios$AccionTransferir.actionPerformed(PreinscripcionCriterios.java:1006)
at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1767)
at
javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1820)
at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:419)
at
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:257)
at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:258)
at
java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:227)
at
java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:227)
at
java.awt.Component.processMouseEvent(Component.java:5021)
at java.awt.Component.processEvent(Component.java:4818)
at java.awt.Container.processEvent(Container.java:1380)
at
java.awt.Component.dispatchEventImpl(Component.java:3526)
at
java.awt.Container.dispatchEventImpl(Container.java:1437)
at java.awt.Component.dispatchEvent(Component.java:3367)
at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3214)
at
java.awt.LightweightDispatcher.processMouseEvent(Container.java:2929)
at
java.awt.LightweightDispatcher.dispatchEvent(Container.java:2859)
at
java.awt.Container.dispatchEventImpl(Container.java:1423)
at java.awt.Component.dispatchEvent(Component.java:3367)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:445)
at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:190)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:144)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:130)
at
java.awt.EventDispatchThread.run(EventDispatchThread.java:98)
How could I change the output XML properties if I do not
even have the instance yet?.
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
1.Build an applet which create a DOMSource
2.Try it to transform it into an another XML output as it is
describe before.
EXPECTED VERSUS ACTUAL BEHAVIOR :
I expected to make the transform without any problem or
exception as it is told in the new 1.4 Java version.
ERROR MESSAGES/STACK TRACES THAT OCCUR :
org.apache.xml.utils.WrappedRuntimeException: Output method is xml could not
load output_xml.properties (check CLASSPATH)
at
org.apache.xalan.templates.OutputProperties.getDefaultMethodProperties(OutputProperties.java:364)
at
org.apache.xalan.templates.OutputProperties.<init>(OutputProperties.java:130)
at
org.apache.xalan.transformer.TransformerIdentityImpl.<init>(TransformerIdentityImpl.java:104)
at
org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(TransformerFactoryImpl.java:804)
at
com.cein.engine.xml.DocumentContainer.writeDocument(DocumentContainer.java:390)
at
com.cein.educa.preinscripcion.criterios.applet.PreinscripcionCriterios.TransferirCriterios(PreinscripcionCriterios.java:843)
at
com.cein.educa.preinscripcion.criterios.applet.PreinscripcionCriterios.access$1(PreinscripcionCriterios.java:117)
at
com.cein.educa.preinscripcion.criterios.applet.PreinscripcionCriterios$AccionTransferir.actionPerformed(PreinscripcionCriterios.java:1006)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1767)
at
javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1820)
at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:419)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:257)
at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:258)
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:227)
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:227)
at java.awt.Component.processMouseEvent(Component.java:5021)
at java.awt.Component.processEvent(Component.java:4818)
at java.awt.Container.processEvent(Container.java:1380)
at java.awt.Component.dispatchEventImpl(Component.java:3526)
at java.awt.Container.dispatchEventImpl(Container.java:1437)
at java.awt.Component.dispatchEvent(Component.java:3367)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3214)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:2929)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:2859)
at java.awt.Container.dispatchEventImpl(Container.java:1423)
at java.awt.Component.dispatchEvent(Component.java:3367)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:445)
at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:190)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:144)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:130)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:98)
This bug can be reproduced always.
---------- BEGIN SOURCE ----------
public class appletHTML extends javax.swing.JApplet {
public void init(){
javax.xml.parsers.DocumentBuilderFactory factory =
javax.xml.parsers.DocumentBuilderFactory.newInstance();
javax.xml.parsers.DocumentBuilder builder = factory.newDocumentBuilder();
java.io.File file= new java.io.File("xmlSource.xml");
org.w3c.dom.Document doc = builder.parse(file);
javax.xml.transform.TransformerFactory
tf=javax.xml.transform.TransformerFactory.newInstance();
javax.xml.transform.Transformer trafo=tf.newTransformer();
javax.xml.transform.dom.DOMSource dos=new
javax.xml.transform.dom.DOMSource(doc);
javax.xml.transform.stream.StreamResult sr=new
javax.xml.transform.stream.StreamResult(new java.io.StringWriter());
trafo.transform(dos,sr);
} catch(javax.xml.transform.TransformerConfigurationException tce) {
tce.printStackTrace(System.err);
} catch(javax.xml.transform.TransformerException te) {
te.printStackTrace(System.err);
} catch (javax.xml.parsers.ParserConfigurationException pce){
pce.printStackTrace(System.err);
} catch (java.io.IOException ioe){
ioe.printStackTrace(System.err);
} catch (org.xml.sax.SAXException se){
se.printStackTrace(System.err);
}
}
}
---------- END SOURCE ----------
(Review ID: 143654)
======================================================================