You are viewing a plain text version of this content. The canonical link for it is here.
Posted to j-users@xalan.apache.org by "Schwartz, Rechell R, ALABS" <rr...@att.com> on 2003/06/23 22:00:59 UTC
Chaining Transformation
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
)