David B. Bitton wrote: > My current implementation passes the Driver into the Sax transform. If the > transform creates malformed xsl:fo, which is a possibility, the FOPException > that is raised by FOP, is coming up to the top as an NPE and not the actuall > message text. > > For example, line 149 of org.apache.fop.pagination.PageSequence: > > throw new FOPException("page-sequence must be child of root, not > " > + parent.getName()); > > is eventually thrown by the Transformer as a TransformerException, but when > I getMessage(), it's an NPE. Any idea why this would be? > Are you sure you don't have something else which causes the parser or the transformer to throw a NPE?
With the following code try { Driver driver=new Driver(); driver.setRenderer(Driver.RENDERER_PDF); driver.setOutputStream(...); Transformer transformer=TransformerFactory.newInstance() .newTransformer(new StreamSource(new File("stuff.xsl"))); transformer.transform(new StreamSource(new File("stuff.xml")), new SAXSource(driver.getContentHandler())); } catch( Exception e) { System.out.println(e.getMessage()); } I get the "page-sequence must be..." message without a problem, and the caught Exception is a TransformerException. J.Pietschmann --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]