Anybody, has any information that can help with this ? Is there any error listener that I can register with FOP to be able to catch these errors ?
-----Original Message----- From: Anil Pinto [mailto:api...@lobotec.com] Sent: Wednesday, May 13, 2009 12:20 PM To: FOP Mailing List Subject: How to trap a Barcode4J exception from Java prgram running embedded FOP Hi, We have been running FOP from within a Java application that programmatically applies the XSL and XML to create PDFs. We have also incorporated references to the Barcode4J program to be able to embed barcodes in the PDF. Recently we encountered an error in the FOP process and expected the "exception" to be caught by the surrounding exception handling code, but it did not. Under most circumstances any errors thrown by the FOP process are caught, but for the following error, the exception trace is shown (I think internally) but is not available to be caught and handled. The subsequent exception that happens due to this initial exception is then caught by the try catch block. Could someone from the FOP/Barcode4J team please throw some light on this situation ? =============== This exception is not caught but the trace is printed on the console ============================================ java.lang.IllegalArgumentException: Unable to fit message in columns at org.krysalis.barcode4j.impl.pdf417.PDF417LogicImpl.generateBarcodeLogic(PDF4 17LogicImpl.java:199) at org.krysalis.barcode4j.impl.pdf417.PDF417Bean.generateBarcode(PDF417Bean.jav a:79) at org.krysalis.barcode4j.impl.ConfigurableBarcodeGenerator.generateBarcode(Con figurableBarcodeGenerator.java:161) at org.krysalis.barcode4j.xalan.BarcodeExt.generate(BarcodeExt.java:69) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39 ) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl .java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.xalan.extensions.ExtensionHandlerJavaClass.callFunction(Extension HandlerJavaClass.java:399) at org.apache.xalan.extensions.ExtensionHandlerJavaClass.callFunction(Extension HandlerJavaClass.java:438) at org.apache.xalan.extensions.ExtensionsTable.extFunction(ExtensionsTable.java :220) at org.apache.xalan.transformer.TransformerImpl.extFunction(TransformerImpl.jav a:473) at org.apache.xpath.functions.FuncExtFunction.execute(FuncExtFunction.java:206) at org.apache.xpath.XPath.execute(XPath.java:335) at org.apache.xalan.templates.ElemCopyOf.execute(ElemCopyOf.java:132) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform erImpl.java:2411) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java: 1374) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform erImpl.java:2411) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java: 1374) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform erImpl.java:2411) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java: 1374) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform erImpl.java:2411) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java: 1374) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform erImpl.java:2411) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java: 1374) at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApp lyTemplates.java:393) at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.jav a:176) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform erImpl.java:2411) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java: 1374) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform erImpl.java:2411) at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(Transformer Impl.java:2281) at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.j ava:1367) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java: 709) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java: 1284) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java: 1262) ======================== The following exception is caught by the Try {} catch (Exception e) {} =============================================== javax.xml.transform.TransformerException: org.xml.sax.SAXException: Mismatch: instream-foreign-object (http://www.w3.org/1999/XSL/Format) vs. root (http://www.w3.org/1999/XSL/Format) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java: 725) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform erImpl.java:2339) at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(Transformer Impl.java:2160) at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.j ava:1213) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java: 668) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java: 1129) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java: 1107) Thanks, Anil Pinto. Lobo Technologies, Inc. 16980 Via Tazon, Suite 120, San Diego, CA 92127 Voice : 858-485-9033 x 103 Fax : 858-485-9152