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
)