Hi,

(All of the developers have subscribed to the fop-users mailing list, so
if they didn’t answer there that means that they simply don’t have the
answer unfortunately.)

Have you asked on the Barcode4J mailing list? Maybe they can provide you
with more help there. At any rate an IllegalArgumentException is not
likely to be an exception that you want to catch. There is probably an
error in your setup that you’d rather have fixed. But not knowing
anything of Barcode4J that’s all I can say.

Vincent


Anil Pinto wrote:
> 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
> 

Reply via email to