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