Not without the FO file to reproduce the problem, no. You can do some
more testing yourself by running the same document on the command-line.
It's probably a good idea to do such a test outside the Oracle server to
make sure it's not something from Oracle interfering here. The Oracle
server caused some grief in the past because of bugs in the JAXP
implementation (XML parser, XSLT processor).

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]

Reply via email to