Bull.... I just remembered that we've had this before:
http://fop-users.markmail.org/search/?q=PDFNumber+not+empty
Back then it was suggested that it could be a multi-threading problem
but looking at what the exception raises tells me it has nothing to do
with the (still unsolved) issue with DecimalFormat. That code is just
hanging around there. But then, without being able to reproduce the
problem here, I don't really know what to do. Maybe someone else has an
idea.
Jeremias Maerki
On 14.11.2007 10:40:28 altmax wrote:
>
> Hello,
>
> i have a problem with apache fop 0.94.
>
> My os is windows xp , my application server oracle 9ias oc4j1.0.2.2.1,
> jdk1.3.1_09 with jre 1.3.1_09.
>
> Class java is:
> .................................................
> import....
> ..................................................
>
> public class Case2PDF {
>
> // configure fopFactory as desired
> private FopFactory fopFactory = FopFactory.newInstance();
>
> public void convertCase2PDF(CaseVO caseVO, File xslt, File pdf)
> throws Exception, IOException, FOPException,
> TransformerException {
>
> // Setup output
> OutputStream out = new java.io.FileOutputStream(pdf);
> out = new java.io.BufferedOutputStream(out);
>
> try {
> //Setup user agent
> FOUserAgent foUserAgent = fopFactory.newFOUserAgent();
> PDFRenderer pdfrenderer = new PDFRenderer();
> pdfrenderer.setUserAgent(foUserAgent);
> foUserAgent.setRendererOverride(pdfrenderer);
>
> fopFactory.addElementMapping(new FOElementMapping());
> fopFactory.addElementMapping(new SVGElementMapping());
> fopFactory.addElementMapping(new
> BatikExtensionElementMapping());
> fopFactory.addElementMapping(new ExtensionElementMapping());
> fopFactory.addElementMapping(new XMPElementMapping());
> fopFactory.addElementMapping(new RDFElementMapping());
> fopFactory.addElementMapping(new PSExtensionElementMapping());
>
> // Construct fop with desired output format
> Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, foUserAgent,
> out);
>
> // Setup XSLT
> TransformerFactory factory = new
> org.apache.xalan.processor.TransformerFactoryImpl();//TransformerFactory.newInstance();
> Transformer transformer = factory.newTransformer(new
> StreamSource(xslt));
>
> CaseForm caseForm = new CaseForm();
> caseForm.map(caseVO);
>
> // Setup input for XSLT transformation
> Source src = new SAXSource(new CaseXMLReader(),new
> CaseInputSource(caseForm));
>
> //System.out.println("input source:
> "+((SAXSource)src).getInputSource().getByteStream().available());
>
> // Resulting SAX events (the generated FO) must be piped through
> to FOP
> Result res = new SAXResult(fop.getDefaultHandler());
>
> // Start XSLT transformation and FOP processing
> transformer.transform(src, res);
> }catch(Exception ex){
> System.out.println("Case2pdf - exception in export: " +
> ex.getMessage());
> ex.printStackTrace();
> throw new Exception(ex.getMessage());
> }
> finally {
> out.close();
> }
>
> }
>
> }
>
> .............................................................................
>
> at runtime, I get a error from Apache FOP (The number of this PDFNumber must
> not be empty):
>
> -71066 [HttpRequestHandler-6502834] ERROR org.apache.fop.fo.FOTreeBuilder -
> java.lang.IllegalArgumentException: The numbe
> -Case2pdf - exception in export: java.lang.IllegalArgumentException: The
> number of this PDFNumber must not be empty
> javax.xml.transform.TransformerException:
> java.lang.IllegalArgumentException: The number of this PDFNumber must not be
> emp
> at
> org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1226)
> at
> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:638)
> at
> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1088)
> at
> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1066)
> at com.bms.util.pdf.Case2PDF.convertCase2PDF(Case2PDF.java:93)
> at
> com.bms.presentation.action.assurance.ExportPDFAction.execute(ExportPDFAction.java:84)
> at
> org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
> at
> org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
> at
> org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
> at
> org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> at
> com.bms.presentation.servlet.BmsActionServlet.service(BmsActionServlet.java:222)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
> com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:721)
> at
> com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:306)
> at
> com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:767)
> at
> com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:259)
> at
> com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:106)
> at
> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:803)
> at java.lang.Thread.run(Unknown Source)
> ---------
> java.lang.IllegalArgumentException: The number of this PDFNumber must not be
> empty
> at org.apache.fop.pdf.PDFNumber.toPDFString(PDFNumber.java:110)
> at org.apache.fop.pdf.PDFObject.toPDF(PDFObject.java:176)
> at org.apache.fop.pdf.PDFObject.output(PDFObject.java:165)
> at org.apache.fop.pdf.PDFDocument.output(PDFDocument.java:899)
> at
> org.apache.fop.render.pdf.PDFRenderer.renderPage(PDFRenderer.java:766)
> at
> org.apache.fop.area.RenderPagesModel.addPage(RenderPagesModel.java:120)
> at
> org.apache.fop.layoutmgr.PageSequenceLayoutManager.finishPage(PageSequenceLayoutManager.java:424)
> at
> org.apache.fop.layoutmgr.PageSequenceLayoutManager.activateLayout(PageSequenceLayoutManager.java:146)
> at
> org.apache.fop.area.AreaTreeHandler.endPageSequence(AreaTreeHandler.java:233)
> at
> org.apache.fop.fo.pagination.PageSequence.endOfNode(PageSequence.java:145)
> at
> org.apache.fop.fo.FOTreeBuilder$MainFOHandler.endElement(FOTreeBuilder.java:378)
> at
> org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:194)
> at
> org.apache.xalan.transformer.ResultTreeHandler.endElement(ResultTreeHandler.java:307)
> at
> org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:684)
> at
> org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:423)
> at
> org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:226)
> at
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2182)
> at
> org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2008)
> at
> org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1171)
> at
> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:638)
> at
> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1088)
> at
> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1066)
> at com.bms.util.pdf.Case2PDF.convertCase2PDF(Case2PDF.java:93)
> at
> com.bms.presentation.action.assurance.ExportPDFAction.execute(ExportPDFAction.java:84)
> at
> org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
> at
> org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
> at
> org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
> at
> org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> at
> com.bms.presentation.servlet.BmsActionServlet.service(BmsActionServlet.java:222)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
> com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:721)
> at
> com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:306)
> at
> com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:767)
> at
> com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:259)
> at
> com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:106)
> at
> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:803)
> at java.lang.Thread.run(Unknown Source)
> ExportPDFAction - exception in export: java.lang.IllegalArgumentException:
> The number of this PDFNumber must not be empty
> java.lang.Exception: java.lang.IllegalArgumentException: The number of this
> PDFNumber must not be empty
> at com.bms.util.pdf.Case2PDF.convertCase2PDF(Case2PDF.java:97)
> at
> com.bms.presentation.action.assurance.ExportPDFAction.execute(ExportPDFAction.java:84)
> at
> org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
> at
> org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
> at
> org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
> at
> org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> at
> com.bms.presentation.servlet.BmsActionServlet.service(BmsActionServlet.java:222)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
> com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:721)
> at
> com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:306)
> at
> com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:767)
> at
> com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:259)
> at
> com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:106)
> at
> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:803)
> at java.lang.Thread.run(Unknown Source)
>
>
> ..................................................................................................
>
> Someone can help me ???
>
>
>
>
> --
> View this message in context:
> http://www.nabble.com/The-number-of-this-PDFNumber-must-not-be-empty-tf4803765.html#a13743159
> Sent from the FOP - Users mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]