I have been doing a lot of reading about how to chain transformations with SAX. 
I attempted to execute the following code from a JSP page, and have printed the 
exception that follows after the last line of code is executed. Does anyone 
have any idea what is wrong?

Rechell Schwartz

String xsl1 = "data.xsl";
String xsl2 = "format.xsl";
            long sttime = System.currentTimeMillis();
                        // Read the arguments
                        File stylesheet1 = new File(xsl1);
                        File stylesheet2 = new File(xsl2);

                         // Set up the input stream
                        InputSource input = new InputSource(new 
StringReader(hand.detailresult));

                         // Set up to read the input file 
                        /* SAXParserFactory spf = 
SAXParserFactory.newInstance();
                        spf.setNamespaceAware(true);
                        SAXParser parser = spf.newSAXParser();
                        XMLReader reader = parser.getXMLReader();

                        // Create the filters   
                        SAXTransformerFactory stf =(SAXTransformerFactory) 
TransformerFactory.newInstance();
                        XMLFilter filter1 = stf.newXMLFilter(new 
StreamSource(stylesheet1));
                        XMLFilter filter2 = stf.newXMLFilter(new 
StreamSource(stylesheet2));

                        // Wire the output of the reader to filter1 (see Note 
#3)
                        // and the output of filter1 to filter2
                        filter1.setParent(reader);
                        filter2.setParent(filter1);

                        // Set up the output stream
                        StreamResult result = new StreamResult(out);

                        // Set up the transformer to process the SAX events 
generated
                        // by the last filter in the chain
                        Transformer transformer = stf.newTransformer();
                        transformer.setParameter("flash", flashText);
                        transformer.setParameter("noflash", noflashText);
                        transformer.setParameter("sitename", site_name);
                        SAXSource transformSource = new SAXSource(filter2, 
input);
                        transformer.transform(transformSource, result);


--------------------------------------------------------------------------------------
000000> <javax.xml.transform.TransformerException: 
java.lang.NullPointerException
        at 
weblogic.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:462
)
        at jsp_servlet._maint.__data._jspService(__data.java:280)
        at weblogic.servlet.jsp.JspBase.service(JspBase.java:27)
        at 
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:265)
        at 
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:200)
        at 
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:2495)
        at 
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2204)
        at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
        at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
---------
java.lang.NullPointerException
        at weblogic.apache.xerces.framework.XMLParser.parse(XMLParser.java:980)
        at weblogic.xml.jaxp.RegistryXMLReader.parse(RegistryXMLReader.java:125)
        at 
weblogic.apache.xalan.transformer.TrAXFilter.parse(TrAXFilter.java:130)
        at 
weblogic.apache.xalan.transformer.TrAXFilter.parse(TrAXFilter.java:130)
        at 
weblogic.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:445
)

Reply via email to