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
)