You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-dev@xmlgraphics.apache.org by MARTIN Paul <pa...@rta.nsw.gov.au> on 2000/09/15 07:57:19 UTC
PROBLEM WITH FOP
With respect to the problem below, I have now attached an example FOT file
that failed.
Thanks very much in advance.
When I run FOP via the following code embedded in my application, I get the
error below. This
seems to happen with large files only. Any ideas please ??? Thanks very much
in advance.
Paul
try
{
Driver driver = new Driver();
driver.setRenderer("org.apache.fop.render.pdf.PDFRenderer",
Version.getVersion());
driver.addElementMapping("org.apache.fop.fo.StandardElementMapping");
driver.addElementMapping("org.apache.fop.svg.SVGElementMapping");
driver.addPropertyList("org.apache.fop.fo.StandardPropertyListMapping");
driver.addPropertyList("org.apache.fop.svg.SVGPropertyListMapping");
driver.setWriter(new PrintWriter(new FileWriter(pdfFile)));
driver.buildFOTree(parserForFOP, fileInputSource(fotFile));
driver.format();
driver.render();
}
catch (Exception e)
{
System.err.println("Task Fop - FATAL ERROR:" + e.getMessage());
e.printStackTrace(System.out);
System.exit(1);
}
Wed Sep 13 02:11:04 EDT 2000 Thread-672 @@ Task=XMLScheduler ERR: Task Fop -
FATAL ERROR:0
Wed Sep 13 02:11:06 EDT 2000 Thread-672 @@ Task=XMLScheduler OUT: [1]
[2java.lang.ArrayIndexOutOfBoundsException: 0
Wed Sep 13 02:11:06 EDT 2000 Thread-672 @@ Task=XMLScheduler OUT: at
org.apache.fop.layout.LineArea.addText(Compiled Code)
Wed Sep 13 02:11:06 EDT 2000 Thread-672 @@ Task=XMLScheduler OUT: at
org.apache.fop.layout.BlockArea.addText(Compiled Code)
Wed Sep 13 02:11:06 EDT 2000 Thread-672 @@ Task=XMLScheduler OUT: at
org.apache.fop.fo.FOText.layout(Compiled Code)
Wed Sep 13 02:11:06 EDT 2000 Thread-672 @@ Task=XMLScheduler OUT: at
org.apache.fop.fo.flow.Block.layout(Compiled Code)
Wed Sep 13 02:11:06 EDT 2000 Thread-672 @@ Task=XMLScheduler OUT: at
org.apache.fop.fo.flow.StaticContent.layout(Compiled Code)
Wed Sep 13 02:11:06 EDT 2000 Thread-672 @@ Task=XMLScheduler OUT: at
org.apache.fop.fo.pagination.PageSequence.format(Compiled Code)
Wed Sep 13 02:11:06 EDT 2000 Thread-672 @@ Task=XMLScheduler OUT: at
org.apache.fop.fo.pagination.Root.format(Compiled Code)
Wed Sep 13 02:11:06 EDT 2000 Thread-672 @@ Task=XMLScheduler OUT: at
org.apache.fop.fo.FOTreeBuilder.format(FOTreeBuilder.java:295)
Wed Sep 13 02:11:06 EDT 2000 Thread-672 @@ Task=XMLScheduler OUT: at
org.apache.fop.apps.Driver.format(Driver.java:380)
Wed Sep 13 02:11:06 EDT 2000 Thread-672 @@ Task=XMLScheduler OUT: at
XMLGeneration.CEDFleets.CEDFleetsXMLGenerator.run(Compiled Code)
<<10046709090068980731.fot>>
Re: PROBLEM WITH FOP
Posted by Keiron Liddle <ke...@aftexsw.com>.
It looks like you are running out of memory.
When text is added to the LineArea it makes a copy of the text in an array (to
prevent a bug). I would say when it is trying to allocate the array there is a
large paragraph or something which cannot fit since memory is running low.
Try increasing the memory of the JVM.
MARTIN Paul wrote:
> With respect to the problem below, I have now attached an example FOT file
> that failed.
> Thanks very much in advance.
>
> When I run FOP via the following code embedded in my application, I get the
> error below. This
> seems to happen with large files only. Any ideas please ??? Thanks very much
> in advance.
> Paul
>
> try
> {
> Driver driver = new Driver();
> driver.setRenderer("org.apache.fop.render.pdf.PDFRenderer",
> Version.getVersion());
> driver.addElementMapping("org.apache.fop.fo.StandardElementMapping");
> driver.addElementMapping("org.apache.fop.svg.SVGElementMapping");
>
> driver.addPropertyList("org.apache.fop.fo.StandardPropertyListMapping");
> driver.addPropertyList("org.apache.fop.svg.SVGPropertyListMapping");
> driver.setWriter(new PrintWriter(new FileWriter(pdfFile)));
> driver.buildFOTree(parserForFOP, fileInputSource(fotFile));
> driver.format();
> driver.render();
> }
> catch (Exception e)
> {
> System.err.println("Task Fop - FATAL ERROR:" + e.getMessage());
> e.printStackTrace(System.out);
> System.exit(1);
> }
>
> Wed Sep 13 02:11:04 EDT 2000 Thread-672 @@ Task=XMLScheduler ERR: Task Fop -
> FATAL ERROR:0
> Wed Sep 13 02:11:06 EDT 2000 Thread-672 @@ Task=XMLScheduler OUT: [1]
> [2java.lang.ArrayIndexOutOfBoundsException: 0
> Wed Sep 13 02:11:06 EDT 2000 Thread-672 @@ Task=XMLScheduler OUT: at
> org.apache.fop.layout.LineArea.addText(Compiled Code)
> Wed Sep 13 02:11:06 EDT 2000 Thread-672 @@ Task=XMLScheduler OUT: at
> org.apache.fop.layout.BlockArea.addText(Compiled Code)
> Wed Sep 13 02:11:06 EDT 2000 Thread-672 @@ Task=XMLScheduler OUT: at
> org.apache.fop.fo.FOText.layout(Compiled Code)
> Wed Sep 13 02:11:06 EDT 2000 Thread-672 @@ Task=XMLScheduler OUT: at
> org.apache.fop.fo.flow.Block.layout(Compiled Code)
> Wed Sep 13 02:11:06 EDT 2000 Thread-672 @@ Task=XMLScheduler OUT: at
> org.apache.fop.fo.flow.StaticContent.layout(Compiled Code)
> Wed Sep 13 02:11:06 EDT 2000 Thread-672 @@ Task=XMLScheduler OUT: at
> org.apache.fop.fo.pagination.PageSequence.format(Compiled Code)
> Wed Sep 13 02:11:06 EDT 2000 Thread-672 @@ Task=XMLScheduler OUT: at
> org.apache.fop.fo.pagination.Root.format(Compiled Code)
> Wed Sep 13 02:11:06 EDT 2000 Thread-672 @@ Task=XMLScheduler OUT: at
> org.apache.fop.fo.FOTreeBuilder.format(FOTreeBuilder.java:295)
> Wed Sep 13 02:11:06 EDT 2000 Thread-672 @@ Task=XMLScheduler OUT: at
> org.apache.fop.apps.Driver.format(Driver.java:380)
> Wed Sep 13 02:11:06 EDT 2000 Thread-672 @@ Task=XMLScheduler OUT: at
> XMLGeneration.CEDFleets.CEDFleetsXMLGenerator.run(Compiled Code)
>
> <<10046709090068980731.fot>>
>
>
>
> ------------------------------------------------------------------------
> Name: 10046709090068980731.fot
> 10046709090068980731.fot Type: unspecified type (application/octet-stream)
> Encoding: quoted-printable