Running within Tomcat: Caused by: java.lang.NullPointerException at com.renderx.xep.gen.backends.H4PDF.close(H4PDF.java:511) at com.renderx.xep.gen.backends.H4PDF.endDocument(H4PDF.java:941) at org.apache.xerces.parsers.AbstractSAXParser.endDocument(Unknown Source) at org.apache.xerces.impl.XMLDocumentScannerImpl.endEntity(Unknown Source) at org.apache.xerces.impl.XMLEntityManager.endEntity(Unknown Source) at org.apache.xerces.impl.XMLEntityScanner.load(Unknown Source) at org.apache.xerces.impl.XMLEntityScanner.skipSpaces(Unknown Source) at org.apache.xerces.impl.XMLDocumentScannerImpl$TrailingMiscDispatcher.dispatch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source) at com.documite.cpa.re.REComposer.javaComposeXEP(REComposer.java:322) at com.documite.cpa.re.REComposer.composeXEP(REComposer.java:147) at com.documite.cpa.re.REPublish.doFinalRev(REPublish.java:543) at com.documite.cpa.re.REPublish.runPublish(REPublish.java:399) at com.documite.cpa.re.REPublish.main(REPublish.java:976) at com.infotrustgroup.what.Rule_Run_CAPA_transform_0.consequence(Rule_Run_CAPA_transform_0.java:41) at com.infotrustgroup.what.Rule_Run_CAPA_transform_0ConsequenceInvoker.evaluate(Rule_Run_CAPA_transform_0ConsequenceInvoker.java:23) at org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:934) ------------------------------- Snippet of code causing above problem: Properties options = new Properties(); File xepConfigFile = new File(m_config.tellFOPath(),c_configXEPName); if (System.getProperty(c_configXEP) == null) { options.setProperty("CONFIG", xepConfigFile.toString()); } // Create an instance of XEP formatter com.renderx.xep.FormatterImpl xep = null; FileOutputStream outStream = null; xep = new com.renderx.xep.FormatterImpl(options); outStream = new FileOutputStream(p_outFile); org.xml.sax.XMLReader p=javax.xml.parsers.SAXParserFactory.newInstance().newSAXParser().getXMLReader(); p.setContentHandler(xep.createGenerator( new com.renderx.xep.FOTarget( new java.io.BufferedOutputStream(outStream), "PDF"))); p.parse(new org.xml.sax.InputSource((new java.io.File(p_inFile.toString())).toURI().toString())); ------------------------------ Code works fine in most environments. In same environment as when problem occurs, other calls to XEP (such as FO-to-XEP format) work fine. Only the XEP-to-PDF call fails.