Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-4646538

Trasform problems in an Applet (WrappedRuntimeException)

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P4 P4
    • 1.2.0
    • 1.4.1
    • xml
    • 1.2.0
    • sparc
    • solaris_7
    • Verified



      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)
      ======================================================================

            duke J. Duke
            gmanwanisunw Girish Manwani (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: