You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-users@xmlgraphics.apache.org by altmax <al...@gmail.com> on 2007/12/05 16:09:01 UTC

Re: The number of this PDFNumber must not be empty

If someone is interested, 

i solve my problem changing version of apache fop from 0.94 to 0.20.5.




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#a14173513
Sent from the FOP - Users mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org