Re: OutOfMemoryError: Java heap space

2014-10-20 Thread Jean-Pierre Lamon
To reply to this thread
Re: OutOfMemoryError: Java heap space
Thu, 03 Jul 2014 14:35:00 GMT 
to Chandone

For my part, for the same problem, I noticed I had the 32bits version of
JRE. I installed the 64 bits version and no more OutOfMemoyError.

Regards
JP



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



Re: OutOfMemoryError: Java heap space

2014-07-03 Thread chandone
Hello,

This is an old thread but this problem is more newsworthy than ever. I'm
running FOP 1.1 (trunk didn't help either), my XSL-FO is only 500 KB large,
and /*only text!*/, I allocated 7(!)GB to my JVM on a 64 bits Windows 7 and
despite all that, FOP, after reeling in a long time, throws a
"java.lang.OutOfMemoryError: Java heap space" exception when generating a
PDF.
Oh, and I just can't split my XSL-FO into several page-sequences, it's a
one-block text that doesn't allow page breaks. There aren't any page
references either.
So that's it. No workaround works and I'm stuck being unable to generate a
all-text PDF from a 500 KB XSL-FO with 7GB allocated memory.
Here is the stack, for what it's worth:

at
org.apache.fop.layoutmgr.BreakingAlgorithm.createNode(BreakingAlgorithm.java:712)
at
org.apache.fop.layoutmgr.BreakingAlgorithm.addBreaks(BreakingAlgorithm.java:1151)
at
org.apache.fop.layoutmgr.BreakingAlgorithm.considerLegalBreak(BreakingAlgorithm.java:965)
at
org.apache.fop.layoutmgr.BreakingAlgorithm.handlePenaltyAt(BreakingAlgorithm.java:818)
at
org.apache.fop.layoutmgr.BreakingAlgorithm.handleElementAt(BreakingAlgorithm.java:754)
at
org.apache.fop.layoutmgr.BreakingAlgorithm.findBreakingPoints(BreakingAlgorithm.java:553)
at
org.apache.fop.layoutmgr.BreakingAlgorithm.findBreakingPoints(BreakingAlgorithm.java:503)
at
org.apache.fop.layoutmgr.inline.LineLayoutManager.findOptimalBreakingPoints(LineLayoutManager.java:895)
at
org.apache.fop.layoutmgr.inline.LineLayoutManager.createLineBreaks(LineLayoutManager.java:815)
at
org.apache.fop.layoutmgr.inline.LineLayoutManager.getNextKnuthElements(LineLayoutManager.java:635)
at
org.apache.fop.layoutmgr.BlockLayoutManager.getNextChildElements(BlockLayoutManager.java:141)
at
org.apache.fop.layoutmgr.BlockStackingLayoutManager.getNextKnuthElements(BlockStackingLayoutManager.java:288)
at
org.apache.fop.layoutmgr.BlockLayoutManager.getNextKnuthElements(BlockLayoutManager.java:113)
at
org.apache.fop.layoutmgr.BlockLayoutManager.getNextKnuthElements(BlockLayoutManager.java:105)
at
org.apache.fop.layoutmgr.BlockStackingLayoutManager.getNextChildElements(BlockStackingLayoutManager.java:497)
at
org.apache.fop.layoutmgr.BlockStackingLayoutManager.getNextKnuthElements(BlockStackingLayoutManager.java:288)
at
org.apache.fop.layoutmgr.BlockStackingLayoutManager.getNextKnuthElements(BlockStackingLayoutManager.java:238)
at
org.apache.fop.layoutmgr.list.ListItemLayoutManager.getNextKnuthElements(ListItemLayoutManager.java:221)
at
org.apache.fop.layoutmgr.BlockStackingLayoutManager.getNextChildElements(BlockStackingLayoutManager.java:497)
at
org.apache.fop.layoutmgr.BlockStackingLayoutManager.getNextKnuthElements(BlockStackingLayoutManager.java:288)
at
org.apache.fop.layoutmgr.BlockStackingLayoutManager.getNextKnuthElements(BlockStackingLayoutManager.java:238)
at
org.apache.fop.layoutmgr.list.ListBlockLayoutManager.getNextKnuthElements(ListBlockLayoutManager.java:105)
at
org.apache.fop.layoutmgr.BlockLayoutManager.getNextChildElements(BlockLayoutManager.java:141)
at
org.apache.fop.layoutmgr.BlockStackingLayoutManager.getNextKnuthElements(BlockStackingLayoutManager.java:288)
at
org.apache.fop.layoutmgr.BlockLayoutManager.getNextKnuthElements(BlockLayoutManager.java:113)
at
org.apache.fop.layoutmgr.BlockLayoutManager.getNextKnuthElements(BlockLayoutManager.java:105)
at
org.apache.fop.layoutmgr.BlockStackingLayoutManager.getNextChildElements(BlockStackingLayoutManager.java:497)
at
org.apache.fop.layoutmgr.BlockStackingLayoutManager.getNextKnuthElements(BlockStackingLayoutManager.java:288)
at
org.apache.fop.layoutmgr.BlockStackingLayoutManager.getNextKnuthElements(BlockStackingLayoutManager.java:238)
at
org.apache.fop.layoutmgr.list.ListItemLayoutManager.getNextKnuthElements(ListItemLayoutManager.java:221)
at
org.apache.fop.layoutmgr.BlockStackingLayoutManager.getNextChildElements(BlockStackingLayoutManager.java:497)
at
org.apache.fop.layoutmgr.BlockStackingLayoutManager.getNextKnuthElements(BlockStackingLayoutManager.java:288)

Any help would be highly appreciated.
Cheers,

Erwann



--
View this message in context: 
http://apache-fop.1065347.n5.nabble.com/OutOfMemoryError-Java-heap-space-tp4271p40861.html
Sent from the FOP - Users mailing list archive at Nabble.com.

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



AW: AW: Java Heap

2010-06-10 Thread Georg Datterl
Hi Lea,

See the first bullet in my list. But that might not be possible if the fo file 
is provided by external sources.

I just remembered reading about an experimental feature which made fop release 
memory while still in the same page-sequence. You can search the fop-dev 
archive for a message from Ben Wuest, posted around 3.6.2009, 22:48, subject: 
Apache FOP 0.95 Patch.
This patch requires a modification of FOP, but is based on FOP 0.95, not trunk. 
Actually, I have no idea if the patch made it into trunk.

Regards,

Georg Datterl

-- Kontakt --

Georg Datterl

Geneon media solutions gmbh
Gutenstetter Straße 8a
90449 Nürnberg

HRB Nürnberg: 17193
Geschäftsführer: Yong-Harry Steiert

Tel.: 0911/36 78 88 - 26
Fax: 0911/36 78 88 - 20

www.geneon.de<http://www.geneon.de>

Weitere Mitglieder der Willmy MediaGroup:

IRS Integrated Realization Services GmbH:
www.irs-nbg.de<http://www.irs-nbg.de>
Willmy PrintMedia GmbH:
www.willmy.de<http://www.willmy.de>
Willmy Consult & Content GmbH: 
www.willmycc.de<http://www.willmycc.de>

Von: Lea Farmer [mailto:lfar...@companieshouse.gov.uk]
Gesendet: Donnerstag, 10. Juni 2010 11:18
An: Georg Datterl; fop-users@xmlgraphics.apache.org
Betreff: Re: AW: Java Heap

Hi Georg,

I second what Andrey says.  I was getting out of memory issues when ever I 
tried to iterate over 5000 elements within a single page sequence.

I solved this by splitting the big parts of the document into separate page 
sequences as FOP releases memory after each page sequence.

Good luck

>>> Georg Datterl  09/06/2010 16:35 >>>
Hi  Andrey,
Other than that you can:

· Decrease the number of pages in one page-sequence (means changing the 
fo file).

· Change the gc-paramter of your VM. Continual GC keeps the system from 
GCing until timeout ( parameter when starting fop)

· If you have lots of images, all of them used once, you can turn off 
image caching. ( parameter when starting fop)
The overflow messages you see are not memory overflows but print area 
overflows. Basically you have a block which contains more text than fits into 
the block. The text is printed beyond the border of the block and a warning is 
generated. If the space, where the text is printed into is empty otherwise, 
there’s no harm done and everything is fine.
Regards,
Georg Datterl
-- Kontakt --
Georg Datterl
Geneon media solutions gmbh
Gutenstetter Straße 8a
90449 Nürnberg
HRB Nürnberg: 17193
Geschäftsführer: Yong-Harry Steiert
Tel.: 0911/36 78 88 - 26
Fax: 0911/36 78 88 - 20
www.geneon.de<http://www.geneon.de>
Weitere Mitglieder der Willmy MediaGroup:
IRS Integrated Realization Services GmbH:
www.irs-nbg.de<http://www.irs-nbg.de>
Willmy PrintMedia GmbH:
www.willmy.de<http://www.willmy.de>
Willmy Consult & Content GmbH: 
www.willmycc.de<http://www.willmycc.de>
Von: Eric Douglas [mailto:edoug...@blockhouse.com]
Gesendet: Mittwoch, 9. Juni 2010 17:18
An: fop-users@xmlgraphics.apache.org
Betreff: RE: Java Heap
You can't generate big files, or you need more memory.  More memory could be 
referring to either your physical system memory or your allocated Java memory.
This should have norhing to do with your line overflows.  Make text smaller or 
blocks bigger.
In my usage, I just put a condition that would tell the user don't do that if 
they try to print a report over like 1000 pages.  I'm not sure where the memory 
cutoff would be, but they should normally never need giant reports.  A report 
that big typically means they need to enter more criteria to limit results.  
I'm sure there's a workaround to print giant reports if there is a need.  Maybe 
you could try creating multiple PDFs and combining?  Maybe there's a fix in the 
Trunk?  I haven't bothered to figure out how because it's easier to say don't 
do that.
To figure out why you're overflowing, someone would most likely need to see 
your actual XML/XSL/FO code.  I have mine dynamically setting the font size and 
block size to make sure it fits.

From: Andrey Skrypnik [mailto:askryp...@meritservus.com]
Sent: Wednesday, June 09, 2010 10:57 AM
To: fop-users@xmlgraphics.apache.org
Subject: Java Heap
Hi guys,
I’m using FOP 0.95 i when i try to generate a big file i received:
SEVERE: Servlet.service() for servlet meritservus threw exception
java.lang.OutOfMemoryError: Java heap space
  at java.util.Arrays.copyOfRange(Arrays.java:3209)
  at java.lang.String.(String.java:215)
  at java.lang.StringBuffer.toString(StringBuffer.java:585)
  at java.io.StringWriter.toString(StringWriter.java:193)
but before i have a huge amount of rows:
WARN [http-8080-3] 
org.apache.fop.layoutmgr.inline.LineLayoutManager$LineBreakingAlgorithm:388 - 
Line 1 of a paragraph overflows the available area 

Re: AW: Java Heap

2010-06-10 Thread Lea Farmer
Hi Georg,
 
I second what Andrey says.  I was getting out of memory issues when
ever I tried to iterate over 5000 elements within a single page
sequence.
 
I solved this by splitting the big parts of the document into separate
page sequences as FOP releases memory after each page sequence.
 
Good luck

>>> Georg Datterl  09/06/2010 16:35 >>>

Hi  Andrey,

Other than that you can:
· Decrease the number of pages in one page-sequence (means
changing the fo file). 
· Change the gc-paramter of your VM. Continual GC keeps the
system from GCing until timeout ( parameter when starting fop)
· If you have lots of images, all of them used once, you can
turn off image caching. ( parameter when starting fop)

The overflow messages you see are not memory overflows but print area
overflows. Basically you have a block which contains more text than fits
into the block. The text is printed beyond the border of the block and a
warning is generated. If the space, where the text is printed into is
empty otherwise, there’s no harm done and everything is fine. 

Regards,

Georg Datterl

-- Kontakt --

Georg Datterl

Geneon media solutions gmbh
Gutenstetter Straße 8a
90449 Nürnberg

HRB Nürnberg: 17193
Geschäftsführer: Yong-Harry Steiert 

Tel.: 0911/36 78 88 - 26
Fax: 0911/36 78 88 - 20

www.geneon.de 

Weitere Mitglieder der Willmy MediaGroup:

IRS Integrated Realization Services GmbH:www.irs-nbg.de 
Willmy PrintMedia GmbH:www.willmy.de 
Willmy Consult & Content GmbH: www.willmycc.de 


Von:Eric Douglas [mailto:edoug...@blockhouse.com] 
Gesendet: Mittwoch, 9. Juni 2010 17:18
An: fop-users@xmlgraphics.apache.org 
Betreff: RE: Java Heap


You can't generate big files, or you need more memory.  More memory
could be referring to either your physical system memory or your
allocated Java memory.
This should have norhing to do with your line overflows.  Make text
smaller or blocks bigger.

In my usage, I just put a condition that would tell the user don't do
that if they try to print a report over like 1000 pages.  I'm not sure
where the memory cutoff would be, but they should normally never need
giant reports.  A report that big typically means they need to enter
more criteria to limit results.  I'm sure there's a workaround to print
giant reports if there is a need.  Maybe you could try creating multiple
PDFs and combining?  Maybe there's a fix in the Trunk?  I haven't
bothered to figure out how because it's easier to say don't do that.

To figure out why you're overflowing, someone would most likely need to
see your actual XML/XSL/FO code.  I have mine dynamically setting the
font size and block size to make sure it fits.

From:Andrey Skrypnik [mailto:askryp...@meritservus.com] 
Sent: Wednesday, June 09, 2010 10:57 AM
To: fop-users@xmlgraphics.apache.org 
Subject: Java Heap

Hi guys,

I’m using FOP 0.95 i when i try to generate a big file i received:

SEVERE: Servlet.service() for servlet meritservus threw exception
java.lang.OutOfMemoryError: Java heap space
  at java.util.Arrays.copyOfRange(Arrays.java:3209)
  at java.lang.String.(String.java:215)
  at java.lang.StringBuffer.toString(StringBuffer.java:585)
  at java.io.StringWriter.toString(StringWriter.java:193)

but before i have a huge amount of rows:

WARN [http-8080-3]
org.apache.fop.layoutmgr.inline.LineLayoutManager$LineBreakingAlgorithm:388
- Line 1 of a paragraph overflows the available area by 3226mpt.
(fo:block, "LVBND_2624500")
17:16:06.688  WARN [http-8080-3]
org.apache.fop.layoutmgr.inline.LineLayoutManager$LineBreakingAlgorithm:388
- Line 1 of a paragraph overflows the available area by 3226mpt.
(fo:block, "LVBND_2624500")
17:16:06.688  WARN [http-8080-3]
org.apache.fop.layoutmgr.inline.LineLayoutManager$LineBreakingAlgorithm:388
- Line 1 of a paragraph overflows the available area by 3226mpt.
(fo:block, "LVBND_2624500")
17:16:06.813  WARN [http-8080-3]
org.apache.fop.layoutmgr.inline.LineLayoutManager$LineBreakingAlgorithm:388
- Line 1 of a paragraph overflows the available area by 12906mpt.
(fo:block, "COMMUNICATIONS")
17:16:09.985  WARN [http-8080-3]
org.apache.fop.layoutmgr.inline.LineLayoutManager$LineBreakingAlgorithm:388
- Line 1 of a paragraph overflows the available area by 12906mpt.
(fo:block, "COMMUNICATIONS")
17:16:10.423  WARN [http-8080-3]
org.apache.fop.layoutmgr.inline.LineLayoutManager$LineBreakingAlgorithm:388
- Line 1 of a paragraph overflows the available area by 14890mpt.
(fo:block, "SAMPLE_PORT_USD")


Please, help me, how I can fix it!

Thanks a lot!



__ Information from ESET NOD32 Antivirus, version of virus
signature database 5184 (20100609) __

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com


This message and any attachments are intended for the persons named as 
add

Re: Java Heap

2010-06-09 Thread J.Pietschmann

On 09.06.2010 16:57, Andrey Skrypnik wrote:

I'm using FOP 0.95 i when i try to generate a big file i received:

SEVERE: Servlet.service() for servlet meritservus threw exception

java.lang.OutOfMemoryError: Java heap space


See
 http://xmlgraphics.apache.org/fop/0.95/running.html#memory

J.Pietschmann

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



AW: Java Heap

2010-06-09 Thread Georg Datterl
Hi  Andrey,

Other than that you can:

· Decrease the number of pages in one page-sequence (means changing the 
fo file).

· Change the gc-paramter of your VM. Continual GC keeps the system from 
GCing until timeout ( parameter when starting fop)

· If you have lots of images, all of them used once, you can turn off 
image caching. ( parameter when starting fop)

The overflow messages you see are not memory overflows but print area 
overflows. Basically you have a block which contains more text than fits into 
the block. The text is printed beyond the border of the block and a warning is 
generated. If the space, where the text is printed into is empty otherwise, 
there's no harm done and everything is fine.

Regards,

Georg Datterl

-- Kontakt --

Georg Datterl

Geneon media solutions gmbh
Gutenstetter Straße 8a
90449 Nürnberg

HRB Nürnberg: 17193
Geschäftsführer: Yong-Harry Steiert

Tel.: 0911/36 78 88 - 26
Fax: 0911/36 78 88 - 20

www.geneon.de<http://www.geneon.de>

Weitere Mitglieder der Willmy MediaGroup:

IRS Integrated Realization Services GmbH:
www.irs-nbg.de<http://www.irs-nbg.de>
Willmy PrintMedia GmbH:
www.willmy.de<http://www.willmy.de>
Willmy Consult & Content GmbH: 
www.willmycc.de<http://www.willmycc.de>

Von: Eric Douglas [mailto:edoug...@blockhouse.com]
Gesendet: Mittwoch, 9. Juni 2010 17:18
An: fop-users@xmlgraphics.apache.org
Betreff: RE: Java Heap

You can't generate big files, or you need more memory.  More memory could be 
referring to either your physical system memory or your allocated Java memory.
This should have norhing to do with your line overflows.  Make text smaller or 
blocks bigger.

In my usage, I just put a condition that would tell the user don't do that if 
they try to print a report over like 1000 pages.  I'm not sure where the memory 
cutoff would be, but they should normally never need giant reports.  A report 
that big typically means they need to enter more criteria to limit results.  
I'm sure there's a workaround to print giant reports if there is a need.  Maybe 
you could try creating multiple PDFs and combining?  Maybe there's a fix in the 
Trunk?  I haven't bothered to figure out how because it's easier to say don't 
do that.

To figure out why you're overflowing, someone would most likely need to see 
your actual XML/XSL/FO code.  I have mine dynamically setting the font size and 
block size to make sure it fits.


From: Andrey Skrypnik [mailto:askryp...@meritservus.com]
Sent: Wednesday, June 09, 2010 10:57 AM
To: fop-users@xmlgraphics.apache.org
Subject: Java Heap

Hi guys,

I'm using FOP 0.95 i when i try to generate a big file i received:

SEVERE: Servlet.service() for servlet meritservus threw exception
java.lang.OutOfMemoryError: Java heap space
  at java.util.Arrays.copyOfRange(Arrays.java:3209)
  at java.lang.String.(String.java:215)
  at java.lang.StringBuffer.toString(StringBuffer.java:585)
  at java.io.StringWriter.toString(StringWriter.java:193)

but before i have a huge amount of rows:

WARN [http-8080-3] 
org.apache.fop.layoutmgr.inline.LineLayoutManager$LineBreakingAlgorithm:388 - 
Line 1 of a paragraph overflows the available area by 3226mpt. (fo:block, 
"LVBND_2624500")
17:16:06.688  WARN [http-8080-3] 
org.apache.fop.layoutmgr.inline.LineLayoutManager$LineBreakingAlgorithm:388 - 
Line 1 of a paragraph overflows the available area by 3226mpt. (fo:block, 
"LVBND_2624500")
17:16:06.688  WARN [http-8080-3] 
org.apache.fop.layoutmgr.inline.LineLayoutManager$LineBreakingAlgorithm:388 - 
Line 1 of a paragraph overflows the available area by 3226mpt. (fo:block, 
"LVBND_2624500")
17:16:06.813  WARN [http-8080-3] 
org.apache.fop.layoutmgr.inline.LineLayoutManager$LineBreakingAlgorithm:388 - 
Line 1 of a paragraph overflows the available area by 12906mpt. (fo:block, 
"COMMUNICATIONS")
17:16:09.985  WARN [http-8080-3] 
org.apache.fop.layoutmgr.inline.LineLayoutManager$LineBreakingAlgorithm:388 - 
Line 1 of a paragraph overflows the available area by 12906mpt. (fo:block, 
"COMMUNICATIONS")
17:16:10.423  WARN [http-8080-3] 
org.apache.fop.layoutmgr.inline.LineLayoutManager$LineBreakingAlgorithm:388 - 
Line 1 of a paragraph overflows the available area by 14890mpt. (fo:block, 
"SAMPLE_PORT_USD")


Please, help me, how I can fix it!

Thanks a lot!



__ Information from ESET NOD32 Antivirus, version of virus signature 
database 5184 (20100609) __

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com


RE: Java Heap

2010-06-09 Thread Eric Douglas
You can't generate big files, or you need more memory.  More memory
could be referring to either your physical system memory or your
allocated Java memory.
This should have norhing to do with your line overflows.  Make text
smaller or blocks bigger.
 
In my usage, I just put a condition that would tell the user don't do
that if they try to print a report over like 1000 pages.  I'm not sure
where the memory cutoff would be, but they should normally never need
giant reports.  A report that big typically means they need to enter
more criteria to limit results.  I'm sure there's a workaround to print
giant reports if there is a need.  Maybe you could try creating multiple
PDFs and combining?  Maybe there's a fix in the Trunk?  I haven't
bothered to figure out how because it's easier to say don't do that.
 
To figure out why you're overflowing, someone would most likely need to
see your actual XML/XSL/FO code.  I have mine dynamically setting the
font size and block size to make sure it fits.



From: Andrey Skrypnik [mailto:askryp...@meritservus.com] 
Sent: Wednesday, June 09, 2010 10:57 AM
To: fop-users@xmlgraphics.apache.org
Subject: Java Heap



 

Hi guys,

 

I'm using FOP 0.95 i when i try to generate a big file i received:

 

SEVERE: Servlet.service() for servlet meritservus threw exception

java.lang.OutOfMemoryError: Java heap space

  at java.util.Arrays.copyOfRange(Arrays.java:3209)

  at java.lang.String.(String.java:215)

  at java.lang.StringBuffer.toString(StringBuffer.java:585)

  at java.io.StringWriter.toString(StringWriter.java:193)

 

but before i have a huge amount of rows:

 

WARN [http-8080-3]
org.apache.fop.layoutmgr.inline.LineLayoutManager$LineBreakingAlgorithm:
388 - Line 1 of a paragraph overflows the available area by 3226mpt.
(fo:block, "LVBND_2624500")

17:16:06.688  WARN [http-8080-3]
org.apache.fop.layoutmgr.inline.LineLayoutManager$LineBreakingAlgorithm:
388 - Line 1 of a paragraph overflows the available area by 3226mpt.
(fo:block, "LVBND_2624500")

17:16:06.688  WARN [http-8080-3]
org.apache.fop.layoutmgr.inline.LineLayoutManager$LineBreakingAlgorithm:
388 - Line 1 of a paragraph overflows the available area by 3226mpt.
(fo:block, "LVBND_2624500")

17:16:06.813  WARN [http-8080-3]
org.apache.fop.layoutmgr.inline.LineLayoutManager$LineBreakingAlgorithm:
388 - Line 1 of a paragraph overflows the available area by 12906mpt.
(fo:block, "COMMUNICATIONS")

17:16:09.985  WARN [http-8080-3]
org.apache.fop.layoutmgr.inline.LineLayoutManager$LineBreakingAlgorithm:
388 - Line 1 of a paragraph overflows the available area by 12906mpt.
(fo:block, "COMMUNICATIONS")

17:16:10.423  WARN [http-8080-3]
org.apache.fop.layoutmgr.inline.LineLayoutManager$LineBreakingAlgorithm:
388 - Line 1 of a paragraph overflows the available area by 14890mpt.
(fo:block, "SAMPLE_PORT_USD")

 

 

Please, help me, how I can fix it!

 

Thanks a lot!







__ Information from ESET NOD32 Antivirus, version of virus
signature database 5184 (20100609) __

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com



Java Heap

2010-06-09 Thread Andrey Skrypnik
 

Hi guys,

 

I'm using FOP 0.95 i when i try to generate a big file i received:

 

SEVERE: Servlet.service() for servlet meritservus threw exception

java.lang.OutOfMemoryError: Java heap space

  at java.util.Arrays.copyOfRange(Arrays.java:3209)

  at java.lang.String.(String.java:215)

  at java.lang.StringBuffer.toString(StringBuffer.java:585)

  at java.io.StringWriter.toString(StringWriter.java:193)

 

but before i have a huge amount of rows:

 

WARN [http-8080-3]
org.apache.fop.layoutmgr.inline.LineLayoutManager$LineBreakingAlgorithm:388
- Line 1 of a paragraph overflows the available area by 3226mpt. (fo:block,
"LVBND_2624500")

17:16:06.688  WARN [http-8080-3]
org.apache.fop.layoutmgr.inline.LineLayoutManager$LineBreakingAlgorithm:388
- Line 1 of a paragraph overflows the available area by 3226mpt. (fo:block,
"LVBND_2624500")

17:16:06.688  WARN [http-8080-3]
org.apache.fop.layoutmgr.inline.LineLayoutManager$LineBreakingAlgorithm:388
- Line 1 of a paragraph overflows the available area by 3226mpt. (fo:block,
"LVBND_2624500")

17:16:06.813  WARN [http-8080-3]
org.apache.fop.layoutmgr.inline.LineLayoutManager$LineBreakingAlgorithm:388
- Line 1 of a paragraph overflows the available area by 12906mpt. (fo:block,
"COMMUNICATIONS")

17:16:09.985  WARN [http-8080-3]
org.apache.fop.layoutmgr.inline.LineLayoutManager$LineBreakingAlgorithm:388
- Line 1 of a paragraph overflows the available area by 12906mpt. (fo:block,
"COMMUNICATIONS")

17:16:10.423  WARN [http-8080-3]
org.apache.fop.layoutmgr.inline.LineLayoutManager$LineBreakingAlgorithm:388
- Line 1 of a paragraph overflows the available area by 14890mpt. (fo:block,
"SAMPLE_PORT_USD")

 

 

Please, help me, how I can fix it!

 

Thanks a lot!







Re: FOP 0.95 fails to compile large PDF files - java heap space

2009-06-09 Thread nancy_b

Hi,

I tried to do what Chris told me, and FOP started working, but the warnings
did not disappear. Decided to take a deep breath and wait for the new stable
FOP version %-|

Vincent Hennebert-2 wrote:
> 
> 
> Best regards,
> Nancy 
> 
> Hi Nancy,
> 
> Don’t put the new files in system-wide directories (/usr/share/java,
> /usr/bin/build). Those directories are managed by Debian administration
> tools and if you manually modify things there you’re likely to break
> your system.
> 
> The ideal way is to create a Debian package containing the Trunk version
> of FOP, and that will overwrite the official package distributed by
> Debian. But not everyone can do that, so the usual way is to unzip the
> new FOP in some of your own local folders, and make sure you call the
> fop command from that folder (usually by giving the full path like
> /home/nancy/fop-trunk/fop). There are ways to avoid typing the whole
> path every time, but this is really getting off-topic for this list. If
> you don’t know how to do you may want to ask some local Linux guru for
> help.
> 
> 
> HTH,
> Vincent
> 
> 
> nancy_b wrote:
>> Hi Chris,
>> 
>> Thanks for your valuable comments! Do I have to rename the new files with
>> the names of the original ones?
>> 
>> Best regards,
>> Nancy 
>> 
>> 
>> cbowditch wrote:
>>> nancy_b wrote:
>>>
>>>> Hi dear Andreas!
>>>>
>>>> Sorry, you are right.. I just couldn't identify your message among
>>>> piles
>>>> of
>>>> messages I've got.
>>>>
>>>> So first of all, thanks a lot for your prompt help! I unzipped fop.jar
>>>> to
>>>> /usr/bin/build/ and /usr/share/java (how do I check which is a symlink
>>>> ?),
>>>> and  xmlgraphics-commons-1.4svn.jar to /usr/share/lib (do I have to
>>>> rename
>>>> it to xmlgraphics-commons-1.2.jar I have there?)  
>>> When taking a new fop.jar you also need to update 
>>> xmlgraphics-commons.jar as that has also changed and the newer fop.jar 
>>> depends on the changes in xmlgraphics-commons. Hence the error.
>>>
>>>> then, when trying to check the fop version, I get the following:
>>>> fop -v
>>>> Exception in thread "main" java.lang.NoClassDefFoundError:
>>>> org/apache/xmlgraphics/util/uri/CommonURIResolver
>>>> at
>>>> org.apache.fop.apps.FOURIResolver.(FOURIResolver.java:56)
>>>> at org.apache.fop.apps.FopFactory.(FopFactory.java:150)
>>>> at
>>>> org.apache.fop.apps.FopFactory.newInstance(FopFactory.java:172)
>>> 
>>>
>>> Chris
> 
> 
> -
> To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
> For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/FOP-0.95-fails-to-compile-large-PDF-files---java-heap-space-tp23816647p23942058.html
Sent from the FOP - Users mailing list archive at Nabble.com.


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



Re: FOP 0.95 fails to compile large PDF files - java heap space

2009-06-08 Thread Vincent Hennebert
Hi Nancy,

Don’t put the new files in system-wide directories (/usr/share/java,
/usr/bin/build). Those directories are managed by Debian administration
tools and if you manually modify things there you’re likely to break
your system.

The ideal way is to create a Debian package containing the Trunk version
of FOP, and that will overwrite the official package distributed by
Debian. But not everyone can do that, so the usual way is to unzip the
new FOP in some of your own local folders, and make sure you call the
fop command from that folder (usually by giving the full path like
/home/nancy/fop-trunk/fop). There are ways to avoid typing the whole
path every time, but this is really getting off-topic for this list. If
you don’t know how to do you may want to ask some local Linux guru for
help.


HTH,
Vincent


nancy_b wrote:
> Hi Chris,
> 
> Thanks for your valuable comments! Do I have to rename the new files with
> the names of the original ones?
> 
> Best regards,
> Nancy 
> 
> 
> cbowditch wrote:
>> nancy_b wrote:
>>
>>> Hi dear Andreas!
>>>
>>> Sorry, you are right.. I just couldn't identify your message among piles
>>> of
>>> messages I've got.
>>>
>>> So first of all, thanks a lot for your prompt help! I unzipped fop.jar to
>>> /usr/bin/build/ and /usr/share/java (how do I check which is a symlink
>>> ?),
>>> and  xmlgraphics-commons-1.4svn.jar to /usr/share/lib (do I have to
>>> rename
>>> it to xmlgraphics-commons-1.2.jar I have there?)  
>> When taking a new fop.jar you also need to update 
>> xmlgraphics-commons.jar as that has also changed and the newer fop.jar 
>> depends on the changes in xmlgraphics-commons. Hence the error.
>>
>>> then, when trying to check the fop version, I get the following:
>>> fop -v
>>> Exception in thread "main" java.lang.NoClassDefFoundError:
>>> org/apache/xmlgraphics/util/uri/CommonURIResolver
>>> at
>>> org.apache.fop.apps.FOURIResolver.(FOURIResolver.java:56)
>>> at org.apache.fop.apps.FopFactory.(FopFactory.java:150)
>>> at
>>> org.apache.fop.apps.FopFactory.newInstance(FopFactory.java:172)
>> 
>>
>> Chris


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



Re: FOP 0.95 fails to compile large PDF files - java heap space

2009-06-08 Thread nancy_b

Hi Chris,

Thanks for your valuable comments! Do I have to rename the new files with
the names of the original ones?

Best regards,
Nancy 


cbowditch wrote:
> 
> nancy_b wrote:
> 
>> Hi dear Andreas!
>> 
>> Sorry, you are right.. I just couldn't identify your message among piles
>> of
>> messages I've got.
>> 
>> So first of all, thanks a lot for your prompt help! I unzipped fop.jar to
>> /usr/bin/build/ and /usr/share/java (how do I check which is a symlink
>> ?),
>> and  xmlgraphics-commons-1.4svn.jar to /usr/share/lib (do I have to
>> rename
>> it to xmlgraphics-commons-1.2.jar I have there?)  
> 
> When taking a new fop.jar you also need to update 
> xmlgraphics-commons.jar as that has also changed and the newer fop.jar 
> depends on the changes in xmlgraphics-commons. Hence the error.
> 
>> 
>> then, when trying to check the fop version, I get the following:
>> fop -v
>> Exception in thread "main" java.lang.NoClassDefFoundError:
>> org/apache/xmlgraphics/util/uri/CommonURIResolver
>> at
>> org.apache.fop.apps.FOURIResolver.(FOURIResolver.java:56)
>> at org.apache.fop.apps.FopFactory.(FopFactory.java:150)
>> at
>> org.apache.fop.apps.FopFactory.newInstance(FopFactory.java:172)
> 
> 
> 
> Chris
> 
> 
> 
> -
> To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
> For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/FOP-0.95-fails-to-compile-large-PDF-files---java-heap-space-tp23816647p23921147.html
Sent from the FOP - Users mailing list archive at Nabble.com.


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



Re: FOP 0.95 fails to compile large PDF files - java heap space

2009-06-08 Thread Chris Bowditch

nancy_b wrote:


Hi dear Andreas!

Sorry, you are right.. I just couldn't identify your message among piles of
messages I've got.

So first of all, thanks a lot for your prompt help! I unzipped fop.jar to
/usr/bin/build/ and /usr/share/java (how do I check which is a symlink ?),
and  xmlgraphics-commons-1.4svn.jar to /usr/share/lib (do I have to rename
it to xmlgraphics-commons-1.2.jar I have there?)  


When taking a new fop.jar you also need to update 
xmlgraphics-commons.jar as that has also changed and the newer fop.jar 
depends on the changes in xmlgraphics-commons. Hence the error.




then, when trying to check the fop version, I get the following:
fop -v
Exception in thread "main" java.lang.NoClassDefFoundError:
org/apache/xmlgraphics/util/uri/CommonURIResolver
at org.apache.fop.apps.FOURIResolver.(FOURIResolver.java:56)
at org.apache.fop.apps.FopFactory.(FopFactory.java:150)
at org.apache.fop.apps.FopFactory.newInstance(FopFactory.java:172)




Chris



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




Re: FOP 0.95 fails to compile large PDF files - java heap space

2009-06-08 Thread nancy_b

Hi dear Andreas!

Sorry, you are right.. I just couldn't identify your message among piles of
messages I've got.

So first of all, thanks a lot for your prompt help! I unzipped fop.jar to
/usr/bin/build/ and /usr/share/java (how do I check which is a symlink ?),
and  xmlgraphics-commons-1.4svn.jar to /usr/share/lib (do I have to rename
it to xmlgraphics-commons-1.2.jar I have there?)  

then, when trying to check the fop version, I get the following:
fop -v
Exception in thread "main" java.lang.NoClassDefFoundError:
org/apache/xmlgraphics/util/uri/CommonURIResolver
at org.apache.fop.apps.FOURIResolver.(FOURIResolver.java:56)
at org.apache.fop.apps.FopFactory.(FopFactory.java:150)
at org.apache.fop.apps.FopFactory.newInstance(FopFactory.java:172)
at
org.apache.fop.cli.CommandLineOptions.(CommandLineOptions.java:115)
at org.apache.fop.cli.Main.startFOP(Main.java:157)
at org.apache.fop.cli.Main.main(Main.java:205)
Caused by: java.lang.ClassNotFoundException:
org.apache.xmlgraphics.util.uri.CommonURIResolver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)

Of course, I can't compile either. Please, advise!!!

Thanks a lot in advance!
Nancy


Andreas Delmelle-2 wrote:
> 
> On 07 Jun 2009, at 14:05, nancy_b wrote:
> 
> Hi Nancy
> 
>> Looking forward to getting the all new fop.jar.:jumping:
> 
> You mean you haven't received it? I sent it out last Thursday...
> 
>> By the way, I have
>> two instances of it:
>> /usr/bin/build/fop.jar (where fop is installed) and
>> /usr/share/java/fop.jar
>>
>> Where should I put the new one?
> 
> That depends from where the current one is run. Can you check whether  
> they are both really the JARs, and one is not simply a symlink to the  
> other?
> 
> Regards
> 
> Andreas
> 
> -
> To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
> For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/FOP-0.95-fails-to-compile-large-PDF-files---java-heap-space-tp23816647p23920270.html
Sent from the FOP - Users mailing list archive at Nabble.com.


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



Re: FOP 0.95 fails to compile large PDF files - java heap space

2009-06-08 Thread Chris Bowditch

Andreas Delmelle wrote:

On 07 Jun 2009, at 12:45, nancy_b wrote:



Hi Andreas,


Hi Nancy,


Could I ask the last question in this long thread please?
Why are the Symbol and Zapfdiongbat fonts unavailable in italic/bold
version?



Hmm... To be honest, I don't know the precise reason. On the other  
hand, I just played with some other Webdings fonts in OS X TextEdit,  
and none of them seem to allow formatting the characters in bold/ italic 
either. What would a user expect as output for a scissor in  italic or 
bold?


Main point remains: FOP should probably just silently revert to  
'normal' for the style/weight for those font-families.


Not sure I agree with you on this point. FOP should not silently revert 
to normal variants of any Font. A warning should be issued so the user 
knows there is a mistake in their XSL-FO - albeit a minor one.





Thank you a lot in advance for building fop.jar for me. You are so  kind!
:clap:



No problem at all. To tell you the truth, if one has the environment  
set up correctly, that is just a one-minute job...


Thanks,

Chris



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



Re: FOP 0.95 fails to compile large PDF files - java heap space

2009-06-07 Thread Andreas Delmelle

On 07 Jun 2009, at 14:05, nancy_b wrote:

Hi Nancy


Looking forward to getting the all new fop.jar.:jumping:


You mean you haven't received it? I sent it out last Thursday...


By the way, I have
two instances of it:
/usr/bin/build/fop.jar (where fop is installed) and
/usr/share/java/fop.jar

Where should I put the new one?


That depends from where the current one is run. Can you check whether  
they are both really the JARs, and one is not simply a symlink to the  
other?


Regards

Andreas

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



Re: FOP 0.95 fails to compile large PDF files - java heap space

2009-06-07 Thread nancy_b

Thank you again, dear Andreas!!!

Looking forward to getting the all new fop.jar.:jumping: By the way, I have
two instances of it:
/usr/bin/build/fop.jar (where fop is installed) and 
/usr/share/java/fop.jar

Where should I put the new one?

Best regards,
Nancy


Andreas Delmelle-2 wrote:
> 
> On 07 Jun 2009, at 12:45, nancy_b wrote:
> 
> Hi Nancy,
> 
>> Could I ask the last question in this long thread please?
>> Why are the Symbol and Zapfdiongbat fonts unavailable in italic/bold
>> version?
> 
> Hmm... To be honest, I don't know the precise reason. On the other  
> hand, I just played with some other Webdings fonts in OS X TextEdit,  
> and none of them seem to allow formatting the characters in bold/ 
> italic either. What would a user expect as output for a scissor in  
> italic or bold?
> 
> Main point remains: FOP should probably just silently revert to  
> 'normal' for the style/weight for those font-families.
> 
>> Thank you a lot in advance for building fop.jar for me. You are so  
>> kind!
>> :clap:
> 
> No problem at all. To tell you the truth, if one has the environment  
> set up correctly, that is just a one-minute job...
> 
> Glad to be of help!
> 
> 
> Later
> 
> Andreas
> 
> 
> 
> 
> -
> To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
> For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/FOP-0.95-fails-to-compile-large-PDF-files---java-heap-space-tp23816647p23910330.html
Sent from the FOP - Users mailing list archive at Nabble.com.


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



Re: FOP 0.95 fails to compile large PDF files - java heap space

2009-06-07 Thread Andreas Delmelle

On 07 Jun 2009, at 12:45, nancy_b wrote:

Hi Nancy,


Could I ask the last question in this long thread please?
Why are the Symbol and Zapfdiongbat fonts unavailable in italic/bold
version?


Hmm... To be honest, I don't know the precise reason. On the other  
hand, I just played with some other Webdings fonts in OS X TextEdit,  
and none of them seem to allow formatting the characters in bold/ 
italic either. What would a user expect as output for a scissor in  
italic or bold?


Main point remains: FOP should probably just silently revert to  
'normal' for the style/weight for those font-families.


Thank you a lot in advance for building fop.jar for me. You are so  
kind!

:clap:


No problem at all. To tell you the truth, if one has the environment  
set up correctly, that is just a one-minute job...


Glad to be of help!


Later

Andreas




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



Re: FOP 0.95 fails to compile large PDF files - java heap space

2009-06-07 Thread nancy_b

Hi Andreas,

Thank you a lot for your valuable help!!! I really appreciate that!

I decided not to use workarounds, and wait for the next FOP build. I can
live with these warnings for a while - the main thing is to understand why
they are generated. Could I ask the last question in this long thread
please? Why are the Symbol and Zapfdiongbat fonts unavailable in italic/bold
version? 

Thank you a lot in advance for building fop.jar for me. You are so kind!
:clap:

My best wishes,
Nancy


Andreas Delmelle-2 wrote:
> 
> On 04 Jun 2009, at 17:01, nancy_b wrote:
> 
> Hi Nancy
> 
>> It seems that getting FOP from the trunk is too complicated for me.  
>> When is
>> the next binary FOP version due to?
> 
> Well, it was initially planned for early this year, but we didn't  
> quite get around to it yet.
> 
> 
>> Regarding what you said about > treatment="preserve"> - I
>> have no idea how to translate this into XSL/XML.
> 
> I admit, this probably requires a significant level of understanding  
> all the Docbook stylesheets' code...
> 
>> Meantime, I did some other tests. Bob Stayton suggested the following
>> workaround for producing special characters:
>> 
>>  
>>
>>  
>> 
> 
> Personally, as mentioned, I'd make that fo:wrapper instead of  
> fo:inline. fo:inline is really only useful if you need borders or  
> special alignment (sub- or superscript), or if you need margins (which  
> FOP currently does not completely support on inlines anyway). Not that  
> it will have much impact on the result, but the memory consumption  
> should decrease slightly. Every little bit helps there.
> 
>> So I modified it by adding Zapfdingbats before Symbol, and used  
>> > = 'symbolfont'>☎ in my XML. Guess what, it did show  
>> the phone
>> symbol, but also converted my math symbol into scissors (rrr).
>> So, I am sick and tired of this -- the only way out is to wait for  
>> bugfix in FOP, am
>> I right?
> 
> I think so. I'll build a fop.jar off today's trunk, and send it to you  
> off-list, so you can try it out and see if that fares better (although  
> I'd rather not see this becoming a standard practice, I'm always  
> willing to make an exception now and then, until we get the automated  
> snapshots operational again)
> 
> 
> Regards
> 
> Andreas
> 
> -----
> To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
> For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/FOP-0.95-fails-to-compile-large-PDF-files---java-heap-space-tp23816647p23909748.html
Sent from the FOP - Users mailing list archive at Nabble.com.


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



Re: FOP 0.95 fails to compile large PDF files - java heap space

2009-06-05 Thread Vincent Hennebert
Hi Nancy,

nancy_b wrote:
> Hi Andreas,
> 
> It seems that getting FOP from the trunk is too complicated for me. When is
> the next binary FOP version due to?
> 
> Regarding what you said about  - I
> have no idea how to translate this into XSL/XML.
> 
> Meantime, I did some other tests. Bob Stayton suggested the following
> workaround for producing special characters:
> 
>   
> 
>   
> 
> 
> So I modified it by adding Zapfdingbats before Symbol, and used  = 'symbolfont'>☎ in my XML. Guess what, it did show the phone
> symbol, but also converted my math symbol into scissors (rrr). So, I am
> sick and tired of this -- the only way out is to wait for bugfix in FOP, am
> I right?

Well I think you’re almost done actually, Bob’s suggestion was the kind
of workaround you were needing. What you probably need is to define two
templates, one for ZapfDingbats and one for Symbol. For your telephone
you would use ☎, for your
math character you would use e.g. ∑.

I’ve tried to render a simple DocBook document with FOP 0.95 and to
avoid the warnings about missing bold versions of Symbol and
ZapfDingbats, you must redefine the body.fontset and title.fontset
variables in your customization layer:
  
  
I don’t know in which version of the DocBook XSLT stylesheets those
variables were introduced though, I’ve got version 1.73.2 installed on
my hard drive. If you’re working with an older version the solution may
be different.

Together with the workarounds above, you should finally be able to get
the output you want with FOP 0.95, without annoying warnings. Unless of
course you’re putting your telephone and math characters inside an
element that must be rendered in bold.


> Thanks for all your help
> Nancy
> 
> Regards,
> nancy


HTH,
Vincent

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



Re: FOP 0.95 fails to compile large PDF files - java heap space

2009-06-04 Thread Andreas Delmelle

On 04 Jun 2009, at 17:01, nancy_b wrote:

Hi Nancy

It seems that getting FOP from the trunk is too complicated for me.  
When is

the next binary FOP version due to?


Well, it was initially planned for early this year, but we didn't  
quite get around to it yet.



Regarding what you said about treatment="preserve"> - I

have no idea how to translate this into XSL/XML.


I admit, this probably requires a significant level of understanding  
all the Docbook stylesheets' code...



Meantime, I did some other tests. Bob Stayton suggested the following
workaround for producing special characters:

 
   
 



Personally, as mentioned, I'd make that fo:wrapper instead of  
fo:inline. fo:inline is really only useful if you need borders or  
special alignment (sub- or superscript), or if you need margins (which  
FOP currently does not completely support on inlines anyway). Not that  
it will have much impact on the result, but the memory consumption  
should decrease slightly. Every little bit helps there.


So I modified it by adding Zapfdingbats before Symbol, and used  
= 'symbolfont'>☎ in my XML. Guess what, it did show  
the phone

symbol, but also converted my math symbol into scissors (rrr).
So, I am sick and tired of this -- the only way out is to wait for  
bugfix in FOP, am

I right?


I think so. I'll build a fop.jar off today's trunk, and send it to you  
off-list, so you can try it out and see if that fares better (although  
I'd rather not see this becoming a standard practice, I'm always  
willing to make an exception now and then, until we get the automated  
snapshots operational again)



Regards

Andreas

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



Re: FOP 0.95 fails to compile large PDF files - java heap space

2009-06-04 Thread nancy_b

Hi Andreas,

It seems that getting FOP from the trunk is too complicated for me. When is
the next binary FOP version due to?

Regarding what you said about  - I
have no idea how to translate this into XSL/XML.

Meantime, I did some other tests. Bob Stayton suggested the following
workaround for producing special characters:

  

  


So I modified it by adding Zapfdingbats before Symbol, and used ☎ in my XML. Guess what, it did show the phone
symbol, but also converted my math symbol into scissors (rrr). So, I am
sick and tired of this -- the only way out is to wait for bugfix in FOP, am
I right?

Thanks for all your help
Nancy

Regards,
nancy

Andreas Delmelle-2 wrote:
> 
> On 04 Jun 2009, at 15:30, nancy_b wrote:
> 
> Hi Nancy
> 
>> Entering font triplets soothes FOP's pain - no warnings are  
>> generated :-) By
>> the way, if you don't specify embed-url, how FOP knows where this  
>> file is
>> located? It's not in the standard /fonts folder.
> 
> That's what I'm wondering as well... Can you show the complete font- 
> metrics element?
> 
>> I removed the font registration from the conf file and recompiled.  
>> Nothing
>> has changed in the output -- still this darn #.
> 
> Wait a minute, I just noticed in your earlier post:
> 
> 
>   ☎Ž +1 (800) 425 9546
> 
> 
> This will simply use the font-family that is specified on the parent  
> fo:block. The symbol should be encapsulated in a fo:wrapper element  
> (or entered as a fo:character) which explicitly resets the font-family  
> to ZapfDingbats.
> 
> BTW: since the thread started with a question on how to avoid  
> OOMErrors, you may want to consider (if possible) to avoid generating  
> too many of those empty fo:blocks and instead switch to linefeed- 
> treatment="preserve" to retain the explicit line-breaks.
> 
> 
&260E; +1 (800) 425  
> 9546

> 
> produces the same output, but is massively more efficient in terms of  
> memory consumption. Empty fo:blocks can still be useful if you want to  
> get creative with space-before/space-after, but if you just need  
> explicit line-breaks, then using something like preserved linefeeds,  
> or Unicode line- or paragraph-breaks (…, 
 or 
)  
> will save heaps of memory. Should work in 0.95.
> 
> Something similar for fo:inline, which is often used only to switch  
> font-related properties. fo:wrapper does this just as well (since the  
> font-properties are inherited), but are much less wasteful. If you  
> don't need specific alignment-adjust (or borders, or any other non- 
> inherited property), use wrappers instead of inlines.
> 
> That said, FOP Trunk will have no problem rendering the phone symbol  
> in the original fragment, without requiring any additional intervention.
> 
> 
> HTH!
> 
> Andreas
> -
> To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
> For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/FOP-0.95-fails-to-compile-large-PDF-files---java-heap-space-tp23816647p23871704.html
Sent from the FOP - Users mailing list archive at Nabble.com.


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



Re: FOP 0.95 fails to compile large PDF files - java heap space

2009-06-04 Thread Andreas Delmelle

On 04 Jun 2009, at 15:30, nancy_b wrote:

Hi Nancy

Entering font triplets soothes FOP's pain - no warnings are  
generated :-) By
the way, if you don't specify embed-url, how FOP knows where this  
file is

located? It's not in the standard /fonts folder.


That's what I'm wondering as well... Can you show the complete font- 
metrics element?


I removed the font registration from the conf file and recompiled.  
Nothing

has changed in the output -- still this darn #.


Wait a minute, I just noticed in your earlier post:


 ☎Ž +1 (800) 425 9546


This will simply use the font-family that is specified on the parent  
fo:block. The symbol should be encapsulated in a fo:wrapper element  
(or entered as a fo:character) which explicitly resets the font-family  
to ZapfDingbats.


BTW: since the thread started with a question on how to avoid  
OOMErrors, you may want to consider (if possible) to avoid generating  
too many of those empty fo:blocks and instead switch to linefeed- 
treatment="preserve" to retain the explicit line-breaks.



&260E; +1 (800) 425  
9546



produces the same output, but is massively more efficient in terms of  
memory consumption. Empty fo:blocks can still be useful if you want to  
get creative with space-before/space-after, but if you just need  
explicit line-breaks, then using something like preserved linefeeds,  
or Unicode line- or paragraph-breaks (…, 
 or 
)  
will save heaps of memory. Should work in 0.95.


Something similar for fo:inline, which is often used only to switch  
font-related properties. fo:wrapper does this just as well (since the  
font-properties are inherited), but are much less wasteful. If you  
don't need specific alignment-adjust (or borders, or any other non- 
inherited property), use wrappers instead of inlines.


That said, FOP Trunk will have no problem rendering the phone symbol  
in the original fragment, without requiring any additional intervention.



HTH!

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



Re: FOP 0.95 fails to compile large PDF files - java heap space

2009-06-04 Thread nancy_b

Hi Andreas,

Entering font triplets soothes FOP's pain - no warnings are generated :-) By
the way, if you don't specify embed-url, how FOP knows where this file is
located? It's not in the standard /fonts folder. 

I removed the font registration from the conf file and recompiled. Nothing
has changed in the output -- still this darn #.

Best regards,
nancy 


Andreas Delmelle-2 wrote:
> 
> On 04 Jun 2009, at 15:07, nancy_b wrote:
> 
> Hi Nancy
> 
>> Thanks for your patience! :-)
> 
> No problem.
> 
>> 1) In my customization area, I added:
>>
>> ZapfDingbats
> 
> This should be enough, but IIC, it will also mean that characters that  
> are available in the Symbol font, but not in ZapfDingbats will not be  
> rendered... a FOP-limitation. :-(
> 
>> 2) Installed ZapfDingbats font on my system and registered it in fop  
>> conf:
>>
>>  > weight="bold"/>
>>
>>  > weight="bold"/>
> 
> This should not be necessary, and may even cause confusion somewhere.  
> ZapfDingbats is a Base-14 font, which FOP supports out-of-the-box. No  
> need to configure custom font-triplets on the FOP-side.
> 
> HTH!
> 
> Andreas
> 
> -
> To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
> For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/FOP-0.95-fails-to-compile-large-PDF-files---java-heap-space-tp23816647p23870007.html
Sent from the FOP - Users mailing list archive at Nabble.com.


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



Re: FOP 0.95 fails to compile large PDF files - java heap space

2009-06-04 Thread nancy_b

Hi Pascal,

I indeed used ☎ - just made a mistake when writing this message -
sorry for that! :-)

Regards,
nancy


Pascal Sancho wrote:
> 
> nancy_b a écrit :
>> Hi Andreas,
>>
>> I thought that it's enough to put the ZapfDingBat's hexadecimal code for
>> the
>> symbol in my XML file () -and that's it - FOP will understand that
>> it
>> has to pick up the Zapfdingbats font and draw the telephone symbol.
>> That's
>> what I did. After compiling the PDF, I opened the .fo file, and here what
>> I
>> see:
>> 
>>   ☎  +1 (800) 425 9546
>> 
>>
>> If you need the phone icon, then for FOP 0.95 or earlier, you would  
>> need one of the following:
>> >font-family="ZapfDingbats" font-weight="normal" font- 
>> style="normal" />
>> > style="normal">☎
>> ...
>> I thought 
> Hum,
>   is a deprecated Unicode character.
> The right Unicode code is ☎
> 
> Pascal
> 
> -
> To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
> For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/FOP-0.95-fails-to-compile-large-PDF-files---java-heap-space-tp23816647p23869747.html
Sent from the FOP - Users mailing list archive at Nabble.com.


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



Re: FOP 0.95 fails to compile large PDF files - java heap space

2009-06-04 Thread Andreas Delmelle

On 04 Jun 2009, at 15:07, nancy_b wrote:

Hi Nancy


Thanks for your patience! :-)


No problem.


1) In my customization area, I added:

ZapfDingbats


This should be enough, but IIC, it will also mean that characters that  
are available in the Symbol font, but not in ZapfDingbats will not be  
rendered... a FOP-limitation. :-(


2) Installed ZapfDingbats font on my system and registered it in fop  
conf:


 weight="bold"/>

  
 weight="bold"/>


This should not be necessary, and may even cause confusion somewhere.  
ZapfDingbats is a Base-14 font, which FOP supports out-of-the-box. No  
need to configure custom font-triplets on the FOP-side.


HTH!

Andreas

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



Re: FOP 0.95 fails to compile large PDF files - java heap space

2009-06-04 Thread Pascal SANCHO

nancy_b a écrit :

Hi Andreas,

I thought that it's enough to put the ZapfDingBat's hexadecimal code for the
symbol in my XML file () -and that's it - FOP will understand that it
has to pick up the Zapfdingbats font and draw the telephone symbol. That's
what I did. After compiling the PDF, I opened the .fo file, and here what I
see:

  ☎  +1 (800) 425 9546


If you need the phone icon, then for FOP 0.95 or earlier, you would  
need one of the following:

   font-family="ZapfDingbats" font-weight="normal" font- 
style="normal" />
style="normal">☎

...
I thought 

Hum,
 is a deprecated Unicode character.
The right Unicode code is ☎

Pascal

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



Re: FOP 0.95 fails to compile large PDF files - java heap space

2009-06-04 Thread nancy_b

Hi Andreas,

Thanks for your patience! :-)

Taking into account what you said, I did the following test:

1) In my customization area, I added:

ZapfDingbats

2) Installed ZapfDingbats font on my system and registered it in fop conf:

  
  
  


3) Compiled the PDF (XML file with 
 

 
...

And nothing happened - I still get #. I am close to tears ;-(.

Best regards,
Nancy


Andreas Delmelle-2 wrote:
> 
> On 04 Jun 2009, at 14:33, nancy_b wrote:
> 
> Hi Nancy
> 
>> So you mean that if Symbol is the first font, FOP will pick it up,  
>> fail to
>> produce the phone symbol, and won't fall back to  ZapfDingbats?
> 
> For FOP 0.95 or earlier, the answer is unfortunately: Yes.
> As mentioned, FOP Trunk will effectively use the first font-family  
> that has a glyph for the desired character. In case of complete words,  
> it uses (IIRC) the first font-family that covers all glyphs (or the  
> largest number), so if the phone symbol is embedded in other text, you  
> may still see the missing glyph character (#). As soon as the symbol  
> is separated from the surrounding text by spaces, then ZapfDingbats  
> will be used. (zero-width spaces would be OK too, if you don't want to  
> see a space in the output)
> 
> 
> Regards
> 
> Andreas
> 
> -
> To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
> For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/FOP-0.95-fails-to-compile-large-PDF-files---java-heap-space-tp23816647p23869576.html
Sent from the FOP - Users mailing list archive at Nabble.com.


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



Re: FOP 0.95 fails to compile large PDF files - java heap space

2009-06-04 Thread Andreas Delmelle

On 04 Jun 2009, at 14:33, nancy_b wrote:

Hi Nancy

So you mean that if Symbol is the first font, FOP will pick it up,  
fail to

produce the phone symbol, and won't fall back to  ZapfDingbats?


For FOP 0.95 or earlier, the answer is unfortunately: Yes.
As mentioned, FOP Trunk will effectively use the first font-family  
that has a glyph for the desired character. In case of complete words,  
it uses (IIRC) the first font-family that covers all glyphs (or the  
largest number), so if the phone symbol is embedded in other text, you  
may still see the missing glyph character (#). As soon as the symbol  
is separated from the surrounding text by spaces, then ZapfDingbats  
will be used. (zero-width spaces would be OK too, if you don't want to  
see a space in the output)



Regards

Andreas

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




Re: ZapfDingbats font issues [was: FOP 0.95 fails to compile large PDF files - java heap space]

2009-06-04 Thread nancy_b

Hi Vincent,

You are right, I was totally confused. I use an unstable version of Debian,
so I thought apt-get install will pick up FOP 0.95 from the unstable (trunk)
version of FOP. Now I understand that trunk is for source files only. I do
use FOP 0.95. All this long discussion aims at:

1) Getting rid of the font warnings in a proper way :-)
2) Ability to compile a PDF that shows Zapfdingbats symbols, and not #
instead.

Thank you (and others) for your help and patience!

Best regards,
Nancy


Vincent Hennebert-2 wrote:
> 
> Hi Nancy,
> 
> There seems to be a lot of confusion around here :-) And my own earlier
> confusion about which version of FOP is affected by the change of the
> default value for font-family didn’t help :-|
> 
> So please reset your memory, and let’s start again from the beginning.
> Which version of FOP are you currently using? You can get it by running
> ‘fop -v’ on the command line (the first line of output).
> 
> Don’t use any FOP configuration file, don’t use any XSLT stylesheet
> customization, just the plain default. What problem do you run into, if
> any? Please reduce your source XML file to the strict minimum that still
> shows the issue, and send us the XSL-FO file resulting from the XSLT
> transformation. Then we can have a look at it and figure out what’s
> wrong.
> 
> Thanks,
> Vincent
> 
> 
> nancy_b wrote:
>> Hi Andreas,
>> 
>> Thanks for your response! So if I install FOP 0.95 from trunk, will it
>> still
>> issue the warnings? 
>> 
>> I don't understand what you mean by :
>> ... is specified  as the first font (depending on which
>> character/codepoint
>> you want to  
>> render." In my XML file, I just specify the code of the Zapfdingbats
>> symbol
>> (in the above example, the phone symbol).
>> 
>> Thanks in advance!
>> Nancy
>>  
>> 
>> Andreas Delmelle-2 wrote:
>>> On 04 Jun 2009, at 10:15, nancy_b wrote:
>>>
>>> Hi Nancy
>>>
>>>> Thanks for your explanations. I think my version of FOP 0.95 does  
>>>> insert
>>>> Symbol and Zapfdingbats into the font-family parameter - along with
>>>> sans-serif. Apparently, my repository points to the trunk. Look:
>>>>
>>>> http://www.w3.org/1999/XSL/Format";
>>>> font-family="serif,Symbol,ZapfDingbats" font-size="12pt" text- 
>>>> align="start"
>>>> line-height="normal" font-selection-strategy="character-by-character"
>>>> line-height-shift-adjustment="disregard-shifts" language="en">
>>>> ...
>>>>
>>>> So, I don't see the reason why the # symbol appears in the PDF doc.  
>>>> It seems
>>>> that FOP finds the Zapfdingbats font...
>>> FOP 0.95 does not yet implement automatic selection of the correct  
>>> font. In the above sample, 0.95 or earlier will always use only the  
>>> 'serif' font (the first specified in the list). FOP Trunk should be  
>>> able to deal with that, as it considers all the specified fonts.
>>>
>>> You have to make sure that either Symbol or ZapfDingbats is specified  
>>> as the first font (depending on which character/codepoint you want to  
>>> render).
>>>
>>>
>>> HTH!
>>>
>>> Andreas
>>>
>>> -
>>> To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
>>> For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org
>>>
>>>
>>>
>> 
> 
> -
> To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
> For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/FOP-0.95-fails-to-compile-large-PDF-files---java-heap-space-tp23816647p23869093.html
Sent from the FOP - Users mailing list archive at Nabble.com.


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



Re: FOP 0.95 fails to compile large PDF files - java heap space

2009-06-04 Thread nancy_b

Hi Andreas,

I thought that it's enough to put the ZapfDingBat's hexadecimal code for the
symbol in my XML file () -and that's it - FOP will understand that it
has to pick up the Zapfdingbats font and draw the telephone symbol. That's
what I did. After compiling the PDF, I opened the .fo file, and here what I
see:

  ☎  +1 (800) 425 9546


In my params.xsl, I have the following parameter:

Symbol,ZapfDingbats

So you mean that if Symbol is the first font, FOP will pick it up, fail to
produce the phone symbol, and won't fall back to  ZapfDingbats?

Thanks in advance!
Nancy

If you need the phone icon, then for FOP 0.95 or earlier, you would  
need one of the following:

☎
...
I thought 

If you would specify 'font-family="AnyOtherFont,ZapfDingbats"', then  
0.95 will try only the "AnyOtherFont" family, as it specified first in  
the list.


Andreas Delmelle-2 wrote:
> 
> On 04 Jun 2009, at 13:17, nancy_b wrote:
> 
> Hi Nancy
> 
>> Thanks for your response! So if I install FOP 0.95 from trunk, will  
>> it still
>> issue the warnings?
> 
> Just so we are clear: you either use 0.95 or you use the trunk  
> version. I'm puzzled as to what you mean by 'installing 0.95 from  
> trunk'. You would have to check out the trunk source code with a  
> Subversion client, and use Apache Ant to build it. Then use the  
> resulting fop.jar (and dependencies, too: I think XML Graphics  
> Commons' jar has also been updated in the meantime) /instead of/ the  
> fop.jar that is contained in the 0.95 distribution.
> 
> For more information on downloading and building FOP trunk, see:
> http://xmlgraphics.apache.org/fop/download.html#source
> http://xmlgraphics.apache.org/fop/trunk/compiling.html
> 
>> I don't understand what you mean by :
>> ... is specified  as the first font (depending on which character/ 
>> codepoint
>> you want to render." In my XML file, I just specify the code of the  
>> Zapfdingbats symbol
>> (in the above example, the phone symbol).
> 
> If you need the phone icon, then for FOP 0.95 or earlier, you would  
> need one of the following:
> 
> font-family="ZapfDingbats" font-weight="normal" font- 
> style="normal" />
> 
>  style="normal">☎
> 
> If you would specify 'font-family="AnyOtherFont,ZapfDingbats"', then  
> 0.95 will try only the "AnyOtherFont" family, as it specified first in  
> the list.
> 
> 
> HTH!
> 
> Andreas
> 
> -----
> To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
> For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/FOP-0.95-fails-to-compile-large-PDF-files---java-heap-space-tp23816647p23868978.html
Sent from the FOP - Users mailing list archive at Nabble.com.


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



Re: ZapfDingbats font issues [was: FOP 0.95 fails to compile large PDF files - java heap space]

2009-06-04 Thread Vincent Hennebert
Hi Nancy,

There seems to be a lot of confusion around here :-) And my own earlier
confusion about which version of FOP is affected by the change of the
default value for font-family didn’t help :-|

So please reset your memory, and let’s start again from the beginning.
Which version of FOP are you currently using? You can get it by running
‘fop -v’ on the command line (the first line of output).

Don’t use any FOP configuration file, don’t use any XSLT stylesheet
customization, just the plain default. What problem do you run into, if
any? Please reduce your source XML file to the strict minimum that still
shows the issue, and send us the XSL-FO file resulting from the XSLT
transformation. Then we can have a look at it and figure out what’s
wrong.

Thanks,
Vincent


nancy_b wrote:
> Hi Andreas,
> 
> Thanks for your response! So if I install FOP 0.95 from trunk, will it still
> issue the warnings? 
> 
> I don't understand what you mean by :
> ... is specified  as the first font (depending on which character/codepoint
> you want to  
> render." In my XML file, I just specify the code of the Zapfdingbats symbol
> (in the above example, the phone symbol).
> 
> Thanks in advance!
> Nancy
>  
> 
> Andreas Delmelle-2 wrote:
>> On 04 Jun 2009, at 10:15, nancy_b wrote:
>>
>> Hi Nancy
>>
>>> Thanks for your explanations. I think my version of FOP 0.95 does  
>>> insert
>>> Symbol and Zapfdingbats into the font-family parameter - along with
>>> sans-serif. Apparently, my repository points to the trunk. Look:
>>>
>>> http://www.w3.org/1999/XSL/Format";
>>> font-family="serif,Symbol,ZapfDingbats" font-size="12pt" text- 
>>> align="start"
>>> line-height="normal" font-selection-strategy="character-by-character"
>>> line-height-shift-adjustment="disregard-shifts" language="en">
>>> ...
>>>
>>> So, I don't see the reason why the # symbol appears in the PDF doc.  
>>> It seems
>>> that FOP finds the Zapfdingbats font...
>> FOP 0.95 does not yet implement automatic selection of the correct  
>> font. In the above sample, 0.95 or earlier will always use only the  
>> 'serif' font (the first specified in the list). FOP Trunk should be  
>> able to deal with that, as it considers all the specified fonts.
>>
>> You have to make sure that either Symbol or ZapfDingbats is specified  
>> as the first font (depending on which character/codepoint you want to  
>> render).
>>
>>
>> HTH!
>>
>> Andreas
>>
>> -
>> To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
>> For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org
>>
>>
>>
> 

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



Re: FOP 0.95 fails to compile large PDF files - java heap space

2009-06-04 Thread Andreas Delmelle

On 04 Jun 2009, at 13:17, nancy_b wrote:

Hi Nancy

Thanks for your response! So if I install FOP 0.95 from trunk, will  
it still

issue the warnings?


Just so we are clear: you either use 0.95 or you use the trunk  
version. I'm puzzled as to what you mean by 'installing 0.95 from  
trunk'. You would have to check out the trunk source code with a  
Subversion client, and use Apache Ant to build it. Then use the  
resulting fop.jar (and dependencies, too: I think XML Graphics  
Commons' jar has also been updated in the meantime) /instead of/ the  
fop.jar that is contained in the 0.95 distribution.


For more information on downloading and building FOP trunk, see:
http://xmlgraphics.apache.org/fop/download.html#source
http://xmlgraphics.apache.org/fop/trunk/compiling.html


I don't understand what you mean by :
... is specified  as the first font (depending on which character/ 
codepoint
you want to render." In my XML file, I just specify the code of the  
Zapfdingbats symbol

(in the above example, the phone symbol).


If you need the phone icon, then for FOP 0.95 or earlier, you would  
need one of the following:


  font-family="ZapfDingbats" font-weight="normal" font- 
style="normal" />


style="normal">☎


If you would specify 'font-family="AnyOtherFont,ZapfDingbats"', then  
0.95 will try only the "AnyOtherFont" family, as it specified first in  
the list.



HTH!

Andreas

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



Re: FOP 0.95 fails to compile large PDF files - java heap space

2009-06-04 Thread nancy_b

Hi Andreas,

Thanks for your response! So if I install FOP 0.95 from trunk, will it still
issue the warnings? 

I don't understand what you mean by :
... is specified  as the first font (depending on which character/codepoint
you want to  
render." In my XML file, I just specify the code of the Zapfdingbats symbol
(in the above example, the phone symbol).

Thanks in advance!
Nancy
 

Andreas Delmelle-2 wrote:
> 
> On 04 Jun 2009, at 10:15, nancy_b wrote:
> 
> Hi Nancy
> 
>> Thanks for your explanations. I think my version of FOP 0.95 does  
>> insert
>> Symbol and Zapfdingbats into the font-family parameter - along with
>> sans-serif. Apparently, my repository points to the trunk. Look:
>>
>> http://www.w3.org/1999/XSL/Format";
>> font-family="serif,Symbol,ZapfDingbats" font-size="12pt" text- 
>> align="start"
>> line-height="normal" font-selection-strategy="character-by-character"
>> line-height-shift-adjustment="disregard-shifts" language="en">
>> ...
>>
>> So, I don't see the reason why the # symbol appears in the PDF doc.  
>> It seems
>> that FOP finds the Zapfdingbats font...
> 
> FOP 0.95 does not yet implement automatic selection of the correct  
> font. In the above sample, 0.95 or earlier will always use only the  
> 'serif' font (the first specified in the list). FOP Trunk should be  
> able to deal with that, as it considers all the specified fonts.
> 
> You have to make sure that either Symbol or ZapfDingbats is specified  
> as the first font (depending on which character/codepoint you want to  
> render).
> 
> 
> HTH!
> 
> Andreas
> 
> -
> To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
> For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/FOP-0.95-fails-to-compile-large-PDF-files---java-heap-space-tp23816647p23867952.html
Sent from the FOP - Users mailing list archive at Nabble.com.


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



Re: FOP 0.95 fails to compile large PDF files - java heap space

2009-06-04 Thread Andreas Delmelle

On 04 Jun 2009, at 10:15, nancy_b wrote:

Hi Nancy

Thanks for your explanations. I think my version of FOP 0.95 does  
insert

Symbol and Zapfdingbats into the font-family parameter - along with
sans-serif. Apparently, my repository points to the trunk. Look:

http://www.w3.org/1999/XSL/Format";
font-family="serif,Symbol,ZapfDingbats" font-size="12pt" text- 
align="start"

line-height="normal" font-selection-strategy="character-by-character"
line-height-shift-adjustment="disregard-shifts" language="en">
...

So, I don't see the reason why the # symbol appears in the PDF doc.  
It seems

that FOP finds the Zapfdingbats font...


FOP 0.95 does not yet implement automatic selection of the correct  
font. In the above sample, 0.95 or earlier will always use only the  
'serif' font (the first specified in the list). FOP Trunk should be  
able to deal with that, as it considers all the specified fonts.


You have to make sure that either Symbol or ZapfDingbats is specified  
as the first font (depending on which character/codepoint you want to  
render).



HTH!

Andreas

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



Re: FOP 0.95 fails to compile large PDF files - java heap space

2009-06-04 Thread nancy_b

Hi dear Andreas,

Thanks for your explanations. I think my version of FOP 0.95 does insert
Symbol and Zapfdingbats into the font-family parameter - along with
sans-serif. Apparently, my repository points to the trunk. Look:

http://www.w3.org/1999/XSL/Format";
font-family="serif,Symbol,ZapfDingbats" font-size="12pt" text-align="start"
line-height="normal" font-selection-strategy="character-by-character"
line-height-shift-adjustment="disregard-shifts" language="en">
...

So, I don't see the reason why the # symbol appears in the PDF doc. It seems
that FOP finds the Zapfdingbats font...


Regards,
Nancy


Andreas Delmelle-2 wrote:
> 
> On 03 Jun 2009, at 15:29, nancy_b wrote:
> 
> Hi Nancy, Vincent,
> 
>> First of all, thank you a lot for your explanations!!!
>>
>> ...the reason was to make the Jeuclid plug-in work more out of the  
>> box...
> 
> Well, actually, the change mentioned by Vincent is not yet in 0.95.  
> The FOPropertyMapping in that branch still uses "sans-serif" as an  
> initial value for font-family (see: [1], search for 'font-family')
> The change in question was committed to Trunk only (over a year ago,  
> see [2]), and the reason was to make font-selection-strategy work on  
> fo:character without requiring any intervention from end-users. If you  
> insert a fo:character with a codepoint that is only available in  
> Symbol, then FOP Trunk will automatically choose that font-family,  
> without requiring the author to explicitly set it. FOP 0.95 indeed  
> still shows the 'missing' glyph '#' as Nancy describes further on.
> 
> [1]
> http://svn.apache.org/viewvc/xmlgraphics/fop/branches/fop-0_95/src/java/org/apache/fop/fo/FOPropertyMapping.java?revision=637791
> [2]
> http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/src/java/org/apache/fop/fo/FOPropertyMapping.java?r1=652673&r2=655281&diff_format=h
> 
> So, it seems this change cannot be the cause of the warnings in this  
> case. For 0.95, the only possible explanation is the presence of  
> explicit combinations bold/italic + Symbol/ZapfDingbats. Note that  
> most (if not all) of the font-related properties are inherited, so the  
> weight/style property is very likely inherited from the parent FO or  
> another ancestor.
> 
>> I checked on my system - I don't have the Jeuclid plug-in on my system
>> (should be in /lib directory, right?).
>> Does it come by default with FOP or its a separate utility?
> 
> It is a separate plugin, and can be downloaded at Sourceforge:
> http://sourceforge.net/project/showfiles.php?group_id=44862
> 
>> I also tried customizing the fop conf file:
>>
>>  
> 
> As Vincent already noted, not sure what the intended effect is. The  
> font-triplet is supposed to be a child of a font-metrics element.
> 
> See: http://xmlgraphics.apache.org/fop/0.95/fonts.html#register
> 
>> The warnings completely disappear, but when I try to use a Zapfdingbat
>> character in my XML (for example, ☎ - for a phone icon), #  
>> appears instead.
>> Does FOP find Zapfdingbat font at all? If not, why doesn't show the  
>> warning?
> 
> As mentioned above, this means that FOP is using another font for that  
> character, which lacks a glyph for that Unicode codepoint. Since the  
> ZapfDingbats family is not used, no complaints there (yet in 0.95).
> 
> I can only suggest undoing all the changes above. Apparently, they are  
> causing confusion somewhere.
> 
> I'm afraid I know very little of Docbook, but based on what you  
> mentioned earlier, maybe it's possible to force the weight/style using  
> xsl:params 'symbol.font.style' and 'symbol.font.weight' (? long shot)
> 
> If the warnings are really a deal-breaker, then FOP Trunk offers one  
> very easy enhancement to substitute the fully resolved triplets at  
> runtime, and map bold/italic to normal for the Symbol and ZapfDingbats  
> fonts:
> http://xmlgraphics.apache.org/fop/trunk/fonts.html#substitution
> 
> 
> Regards
> 
> Andreas
> 
> -
> To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
> For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/FOP-0.95-fails-to-compile-large-PDF-files---java-heap-space-tp23816647p23865647.html
Sent from the FOP - Users mailing list archive at Nabble.com.


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



Re: FOP 0.95 fails to compile large PDF files - java heap space

2009-06-03 Thread Andreas Delmelle

On 03 Jun 2009, at 15:29, nancy_b wrote:

Hi Nancy, Vincent,


First of all, thank you a lot for your explanations!!!

...the reason was to make the Jeuclid plug-in work more out of the  
box...


Well, actually, the change mentioned by Vincent is not yet in 0.95.  
The FOPropertyMapping in that branch still uses "sans-serif" as an  
initial value for font-family (see: [1], search for 'font-family')
The change in question was committed to Trunk only (over a year ago,  
see [2]), and the reason was to make font-selection-strategy work on  
fo:character without requiring any intervention from end-users. If you  
insert a fo:character with a codepoint that is only available in  
Symbol, then FOP Trunk will automatically choose that font-family,  
without requiring the author to explicitly set it. FOP 0.95 indeed  
still shows the 'missing' glyph '#' as Nancy describes further on.


[1] 
http://svn.apache.org/viewvc/xmlgraphics/fop/branches/fop-0_95/src/java/org/apache/fop/fo/FOPropertyMapping.java?revision=637791
[2] 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/src/java/org/apache/fop/fo/FOPropertyMapping.java?r1=652673&r2=655281&diff_format=h

So, it seems this change cannot be the cause of the warnings in this  
case. For 0.95, the only possible explanation is the presence of  
explicit combinations bold/italic + Symbol/ZapfDingbats. Note that  
most (if not all) of the font-related properties are inherited, so the  
weight/style property is very likely inherited from the parent FO or  
another ancestor.



I checked on my system - I don't have the Jeuclid plug-in on my system
(should be in /lib directory, right?).
Does it come by default with FOP or its a separate utility?


It is a separate plugin, and can be downloaded at Sourceforge:
http://sourceforge.net/project/showfiles.php?group_id=44862


I also tried customizing the fop conf file:

 


As Vincent already noted, not sure what the intended effect is. The  
font-triplet is supposed to be a child of a font-metrics element.


See: http://xmlgraphics.apache.org/fop/0.95/fonts.html#register


The warnings completely disappear, but when I try to use a Zapfdingbat
character in my XML (for example, ☎ - for a phone icon), #  
appears instead.
Does FOP find Zapfdingbat font at all? If not, why doesn't show the  
warning?


As mentioned above, this means that FOP is using another font for that  
character, which lacks a glyph for that Unicode codepoint. Since the  
ZapfDingbats family is not used, no complaints there (yet in 0.95).


I can only suggest undoing all the changes above. Apparently, they are  
causing confusion somewhere.


I'm afraid I know very little of Docbook, but based on what you  
mentioned earlier, maybe it's possible to force the weight/style using  
xsl:params 'symbol.font.style' and 'symbol.font.weight' (? long shot)


If the warnings are really a deal-breaker, then FOP Trunk offers one  
very easy enhancement to substitute the fully resolved triplets at  
runtime, and map bold/italic to normal for the Symbol and ZapfDingbats  
fonts:

http://xmlgraphics.apache.org/fop/trunk/fonts.html#substitution


Regards

Andreas

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



Re: FOP 0.95 fails to compile large PDF files - java heap space

2009-06-03 Thread nancy_b

Hi dear Vincent!

First of all, thank you a lot for your explanations!!!

...the reason was to make the Jeuclid plug-in work more out of the box...

I checked on my system - I don't have the Jeuclid plug-in on my system
(should be in /lib directory, right?).
Does it come by default with FOP or its a separate utility?

...The workaround is to explicitly define the font-family property, and not
rely on the default value provided by FOP (this is usually done by
setting it on the fo:root or fo:page-sequence elements)

I tried the following in my stylesheet:


  

  


it did change the font-family in  but warnings did not disappear. I
don't know how to customize fo:page-sequence elements. Please, advise!

I also tried customizing the fop conf file:

  



  



  



  


The warnings completely disappear, but when I try to use a Zapfdingbat
character in my XML (for example, 
☎ - for a phone icon), # appears instead. Does FOP find Zapfdingbat
font at all? If not, why doesn't show the warning?

Thanks a lot in advance!
nancy



Vincent Hennebert-2 wrote:
> 
> Hi Nancy,
> 
> nancy_b wrote:
>> Hi,
>> 
>> Thanks a lot for suggestions. It seems that I have increased JAVA heap
>> space, by specifying -Xmx1000m (I have 2Gb) , although I am not sure how
>> much I should really allocate for running compilation of large docs. 
> 
> If that works with -Xmx1000m, then go for it. If for some reason you
> want to use as few memory as possible, then gradually increase the value
> of -Xmx until the OutOfMemoryError disappears. But you probably don’t
> want/need to bother so much.
> 
> 
>> The question that remained unclear is that while FOP 0.94 doesn't 
>> complain
>> on the fonts, FOP 0.95 generates the following error message:
> 
> A change was made in FOP 0.95 about the default value of the font-family
> property. Until 0.94 that was "sans-serif", in 0.95 it was changed to
> "sans-serif,Symbol,ZapfDingats". IIRC the reason was to make the Jeuclid
> plug-in work more out of the box, but it has the unfortunate side effect
> of issuing the warnings below as soon as you use bold text. There is an
> open bug about that:
> https://issues.apache.org/bugzilla/show_bug.cgi?id=47279
> 
> The workaround is to explicitly define the font-family property, and not
> rely on the default value provided by FOP (this is usually done by
> setting it on the fo:root or fo:page-sequence elements).
> 
> 
>> WARNING: Font 'Symbol,normal,700' not found. Substituting with
>> 'Symbol,normal,400'.
>> Jun 2, 2009 2:14:25 PM org.apache.fop.fonts.FontInfo
>> notifyFontReplacement
>> WARNING: Font 'ZapfDingbats,normal,700' not found. Substituting with
>> 'ZapfDingbats,normal,400'.
>> Jun 2, 2009 2:14:31 PM org.apache.fop.hyphenation.Hyphenator
>> getHyphenationTree 
>> 
>> I don't understand why FOP 0.94 did not have such a problem, while FOP
>> 0.95
>> does. I checked on my Linux Debian system - it does have the Symbol font
>> in
>> /usr/share/cups/fonts/. For Zapfdinbats I found the following file:
>> /usr/lib/openoffice/share/psprint/fontmetric/ZapfDingbats.afm. I think
>> that's just a metric file for the font. So, I put the following in FOP's
>> conf file:
>> 
>>
>>   
>> 
>> 
>>  
>>   
>> 
>> 
>>  
>>   
>> 
>> 
>>  
>>   
>> 
>> 
>> And guess what, the warning disappeared. The question is whether it
>> really
>> solved the problem - whether FOP really identified these fonts. For
>> example,
>> I don't have ZapfDingbats font - just its metric?!
> 
> You must have put those font-triplet elements inside a font element,
> haven’t you? A font-triplet element is not allowed elsewhere.
> 
> FWIW, the gsfonts package contains clones of the Symbol and ZapfDingbats
> fonts, they can be found in the /usr/share/fonts/type1/gsfonts/
> directory, under the names s05l.* and d05l.* (obvious names,
> isn’t it ;-) ). But bold/italic versions aren’t available. If you do
> something like the following, which I suspect is what you meant with
> your font triplets above:
>   
> 
>   
> then you effectively use the normal Symbol as a replacement for the bold
> one (the text won’t appear in bold!).
> 
> All that said, stick to the advice above and explicitly define the
> font-family property instead, and you should get rid of those warnings.
> 
>>

Re: FOP 0.95 fails to compile large PDF files - java heap space

2009-06-03 Thread Vincent Hennebert
Hi Nancy,

nancy_b wrote:
> Hi,
> 
> Thanks a lot for suggestions. It seems that I have increased JAVA heap
> space, by specifying -Xmx1000m (I have 2Gb) , although I am not sure how
> much I should really allocate for running compilation of large docs. 

If that works with -Xmx1000m, then go for it. If for some reason you
want to use as few memory as possible, then gradually increase the value
of -Xmx until the OutOfMemoryError disappears. But you probably don’t
want/need to bother so much.


> The question that remained unclear is that while FOP 0.94 doesn't 
> complain
> on the fonts, FOP 0.95 generates the following error message:

A change was made in FOP 0.95 about the default value of the font-family
property. Until 0.94 that was "sans-serif", in 0.95 it was changed to
"sans-serif,Symbol,ZapfDingats". IIRC the reason was to make the Jeuclid
plug-in work more out of the box, but it has the unfortunate side effect
of issuing the warnings below as soon as you use bold text. There is an
open bug about that:
https://issues.apache.org/bugzilla/show_bug.cgi?id=47279

The workaround is to explicitly define the font-family property, and not
rely on the default value provided by FOP (this is usually done by
setting it on the fo:root or fo:page-sequence elements).


> WARNING: Font 'Symbol,normal,700' not found. Substituting with
> 'Symbol,normal,400'.
> Jun 2, 2009 2:14:25 PM org.apache.fop.fonts.FontInfo notifyFontReplacement
> WARNING: Font 'ZapfDingbats,normal,700' not found. Substituting with
> 'ZapfDingbats,normal,400'.
> Jun 2, 2009 2:14:31 PM org.apache.fop.hyphenation.Hyphenator
> getHyphenationTree 
> 
> I don't understand why FOP 0.94 did not have such a problem, while FOP 0.95
> does. I checked on my Linux Debian system - it does have the Symbol font in
> /usr/share/cups/fonts/. For Zapfdinbats I found the following file:
> /usr/lib/openoffice/share/psprint/fontmetric/ZapfDingbats.afm. I think
> that's just a metric file for the font. So, I put the following in FOP's
> conf file:
> 
>
>   
> 
> 
>   
>   
> 
> 
>   
>   
> 
> 
>   
>   
> 
> 
> And guess what, the warning disappeared. The question is whether it really
> solved the problem - whether FOP really identified these fonts. For example,
> I don't have ZapfDingbats font - just its metric?!

You must have put those font-triplet elements inside a font element,
haven’t you? A font-triplet element is not allowed elsewhere.

FWIW, the gsfonts package contains clones of the Symbol and ZapfDingbats
fonts, they can be found in the /usr/share/fonts/type1/gsfonts/
directory, under the names s05l.* and d05l.* (obvious names,
isn’t it ;-) ). But bold/italic versions aren’t available. If you do
something like the following, which I suspect is what you meant with
your font triplets above:
  

  
then you effectively use the normal Symbol as a replacement for the bold
one (the text won’t appear in bold!).

All that said, stick to the advice above and explicitly define the
font-family property instead, and you should get rid of those warnings.

> Thanks for your in put in advance!!!
> 
> Regards,
> Nancy



HTH,
Vincent

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



Re: FOP 0.95 fails to compile large PDF files - java heap space

2009-06-03 Thread nancy_b

Thanks for suggestions!


Kindaian wrote:
> 
> In my case, i had to change it to the max that the machine would 
> accept... somewhere around 1024m...
> 
> [but it was on windows and on a 32bit environment... on 64 bits - both 
> os and java - this issues are largelly overcome by the ability to 
> address much more]
> 
> ;)
> 
> On 02-06-2009 16:23, Remko Tronçon wrote:
>>> thanks for your suggestions. I am using Debian Linux, so I don't have
>>> FOP.BAT on my system. Do you have any ideas where I should enter it on
>>> Linux?
>>>  
>> Did you install fop through apt-get install?
>> If so: without having tried this myself, but by looking at the Debian
>> package, perhaps the following could work:
>>
>>  export JAVA_ARGS=-Xmx256m
>>
>> If you invoke 'fop' from the shell where you did the 'export' command,
>> I think java will pick up the parameters.
>>
>> If you don't use Debian's fop, I think
>>
>>  export FOP_OPTS=-Xmx256m
>>
>> should do the trick.
>>
>> cheers,
>> Remko
>>
>> -
>> To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
>> For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org
>>
>>
> 
> 
> -
> To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
> For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/FOP-0.95-fails-to-compile-large-PDF-files---java-heap-space-tp23816647p23848443.html
Sent from the FOP - Users mailing list archive at Nabble.com.


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



Re: FOP 0.95 fails to compile large PDF files - java heap space

2009-06-03 Thread Pascal SANCHO

nancy_b a écrit :

Hi,

Thanks a lot for suggestions. It seems that I have increased JAVA heap
space, by specifying -Xmx1000m (I have 2Gb) , although I am not sure how
much I should really allocate for running compilation of large docs. 


The question that remained unclear is that while FOP 0.94 doesn't complain
on the fonts, FOP 0.95 generates the following error message:

WARNING: Font 'Symbol,normal,700' not found. Substituting with
'Symbol,normal,400'.
Jun 2, 2009 2:14:25 PM org.apache.fop.fonts.FontInfo notifyFontReplacement
WARNING: Font 'ZapfDingbats,normal,700' not found. Substituting with
'ZapfDingbats,normal,400'.
  

These 2 fonts only exist in normal form. Neither bold nor italic.
You should check that in your FO fileand *force* font-weight property to 
"normal" (or "400", witch is equivalent).

Jun 2, 2009 2:14:31 PM org.apache.fop.hyphenation.Hyphenator
getHyphenationTree 


I don't understand why FOP 0.94 did not have such a problem, while FOP 0.95
does. I checked on my Linux Debian system - it does have the Symbol font in
/usr/share/cups/fonts/. For Zapfdinbats I found the following file:
/usr/lib/openoffice/share/psprint/fontmetric/ZapfDingbats.afm. I think
that's just a metric file for the font. So, I put the following in FOP's
conf file:

   
  




  




  




  



And guess what, the warning disappeared. The question is whether it really
solved the problem - whether FOP really identified these fonts. For example,
I don't have ZapfDingbats font - just its metric?!

Thanks for your in put in advance!!!

Regards,
Nancy


Pascal Sancho wrote:
  

nancy_b a écrit :


Hi folks,

I decided to move to FOP 0.95 (previously used FOP 0.94). When compiling
a
large PDF doc (more than 200 pages) the following error occurs:

FOP Exception in thread "main" java.lang.OutOfMemoryError: Java heap
space

What is really frustrating and annoying is that FOP 0.94 did not have
such a
problem. Could you please explain why the new FOP version has this
problem.
We usually expect improvements in the newer versions... ;-(

Thanks in advance!
Nancy  
  

Hi,
There is a lot of improvment in FOP 0.95 that can explain a /light/ 
increase of memory consumption (new image support, better font hanfling, 
etc.)
Perhaps the memory allocated to FOP was /just/ enough with 0.94 version, 
but not with 0.95 version.

You should 1st increase the max memory allocation to the JVM.
Also check this link: 
http://xmlgraphics.apache.org/fop/0.95/running.html#memory.


Pascal

Pascal

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



Re: FOP 0.95 fails to compile large PDF files - java heap space

2009-06-03 Thread nancy_b

Hi,

Thanks a lot for suggestions. It seems that I have increased JAVA heap
space, by specifying -Xmx1000m (I have 2Gb) , although I am not sure how
much I should really allocate for running compilation of large docs. 

The question that remained unclear is that while FOP 0.94 doesn't complain
on the fonts, FOP 0.95 generates the following error message:

WARNING: Font 'Symbol,normal,700' not found. Substituting with
'Symbol,normal,400'.
Jun 2, 2009 2:14:25 PM org.apache.fop.fonts.FontInfo notifyFontReplacement
WARNING: Font 'ZapfDingbats,normal,700' not found. Substituting with
'ZapfDingbats,normal,400'.
Jun 2, 2009 2:14:31 PM org.apache.fop.hyphenation.Hyphenator
getHyphenationTree 

I don't understand why FOP 0.94 did not have such a problem, while FOP 0.95
does. I checked on my Linux Debian system - it does have the Symbol font in
/usr/share/cups/fonts/. For Zapfdinbats I found the following file:
/usr/lib/openoffice/share/psprint/fontmetric/ZapfDingbats.afm. I think
that's just a metric file for the font. So, I put the following in FOP's
conf file:

   
  



  



  



  


And guess what, the warning disappeared. The question is whether it really
solved the problem - whether FOP really identified these fonts. For example,
I don't have ZapfDingbats font - just its metric?!

Thanks for your in put in advance!!!

Regards,
Nancy


Pascal Sancho wrote:
> 
> nancy_b a écrit :
>> Hi folks,
>>
>> I decided to move to FOP 0.95 (previously used FOP 0.94). When compiling
>> a
>> large PDF doc (more than 200 pages) the following error occurs:
>>
>> FOP Exception in thread "main" java.lang.OutOfMemoryError: Java heap
>> space
>>
>> What is really frustrating and annoying is that FOP 0.94 did not have
>> such a
>> problem. Could you please explain why the new FOP version has this
>> problem.
>> We usually expect improvements in the newer versions... ;-(
>>
>> Thanks in advance!
>> Nancy
>>   
> Hi,
> There is a lot of improvment in FOP 0.95 that can explain a /light/ 
> increase of memory consumption (new image support, better font hanfling, 
> etc.)
> Perhaps the memory allocated to FOP was /just/ enough with 0.94 version, 
> but not with 0.95 version.
> You should 1st increase the max memory allocation to the JVM.
> Also check this link: 
> http://xmlgraphics.apache.org/fop/0.95/running.html#memory.
> 
> Pascal
> 
> -
> To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
> For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/FOP-0.95-fails-to-compile-large-PDF-files---java-heap-space-tp23816647p23847701.html
Sent from the FOP - Users mailing list archive at Nabble.com.


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



Re: FOP 0.95 fails to compile large PDF files - java heap space

2009-06-02 Thread kinda...@gmail.com
In my case, i had to change it to the max that the machine would 
accept... somewhere around 1024m...


[but it was on windows and on a 32bit environment... on 64 bits - both 
os and java - this issues are largelly overcome by the ability to 
address much more]


;)

On 02-06-2009 16:23, Remko Tronçon wrote:

thanks for your suggestions. I am using Debian Linux, so I don't have
FOP.BAT on my system. Do you have any ideas where I should enter it on
Linux?
 

Did you install fop through apt-get install?
If so: without having tried this myself, but by looking at the Debian
package, perhaps the following could work:

 export JAVA_ARGS=-Xmx256m

If you invoke 'fop' from the shell where you did the 'export' command,
I think java will pick up the parameters.

If you don't use Debian's fop, I think

 export FOP_OPTS=-Xmx256m

should do the trick.

cheers,
Remko

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

   



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



Re: FOP 0.95 fails to compile large PDF files - java heap space

2009-06-02 Thread kinda...@gmail.com

I'd the same issue... but in my case, the complete file had 5k pages...

I splited it in the chapters, and it managed to run... even if the 
largest chapter had almost 800 pages.


To split it, you just need to find a way to "break" the source into 
parts and print to fo as if they where separated docs. And use the 
first-page-number (if i recall correctly... it was like 3 years ago 
hehehe) to change the page number on your "second" part to the number 
required...


Hope it helps...

Cheers,
;)

On 02-06-2009 16:23, nancy_b wrote:

Hi Tobias,

Thanks for your valuable input. How can I split the file? Yes, I create a
.fo file first.

Thanks in advance!
Nancy


Tobias Anstett [k15t.com] wrote:
   

Hi Nancy,


 

I decided to move to FOP 0.95 (previously used FOP 0.94). When compiling
a
large PDF doc (more than 200 pages) the following error occurs:

FOP Exception in thread "main" java.lang.OutOfMemoryError: Java heap
space
   

Is the content of your PDF wrapped in one single fo:page-sequence (in FO)?
Because this was a problem for me when exporting 1700+ pages. If this
is the case
try to split it into more page-sequences.

As mentioned by other repliers, you should first try to increase the
memory for the VM (-Xmx value). I am using about 1024m.

--
Cheers,
Tobias



K15t Software UG (haftungsbeschränkt), http://www.k15t.com
Rosenbergstr. 58, 70176 Stuttgart, GERMANY
Registration: Stuttgart HRB 729752, VAT ID: DE264753756
Geschäftsführer (CEO): Klaus-Dieter Krüger

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



 
   



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



Re: FOP 0.95 fails to compile large PDF files - java heap space

2009-06-02 Thread Remko Tronçon
> thanks for your suggestions. I am using Debian Linux, so I don't have
> FOP.BAT on my system. Do you have any ideas where I should enter it on
> Linux?

Did you install fop through apt-get install?
If so: without having tried this myself, but by looking at the Debian
package, perhaps the following could work:

export JAVA_ARGS=-Xmx256m

If you invoke 'fop' from the shell where you did the 'export' command,
I think java will pick up the parameters.

If you don't use Debian's fop, I think

export FOP_OPTS=-Xmx256m

should do the trick.

cheers,
Remko

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



Re: FOP 0.95 fails to compile large PDF files - java heap space

2009-06-02 Thread nancy_b

Hi Tobias,

Thanks for your valuable input. How can I split the file? Yes, I create a
.fo file first.

Thanks in advance!
Nancy


Tobias Anstett [k15t.com] wrote:
> 
> Hi Nancy,
> 
> 
>> I decided to move to FOP 0.95 (previously used FOP 0.94). When compiling
>> a
>> large PDF doc (more than 200 pages) the following error occurs:
>>
>> FOP Exception in thread "main" java.lang.OutOfMemoryError: Java heap
>> space
> 
> Is the content of your PDF wrapped in one single fo:page-sequence (in FO)?
> Because this was a problem for me when exporting 1700+ pages. If this
> is the case
> try to split it into more page-sequences.
> 
> As mentioned by other repliers, you should first try to increase the
> memory for the VM (-Xmx value). I am using about 1024m.
> 
> -- 
> Cheers,
> Tobias
> 
> 
> 
> K15t Software UG (haftungsbeschränkt), http://www.k15t.com
> Rosenbergstr. 58, 70176 Stuttgart, GERMANY
> Registration: Stuttgart HRB 729752, VAT ID: DE264753756
> Geschäftsführer (CEO): Klaus-Dieter Krüger
> 
> -
> To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
> For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/FOP-0.95-fails-to-compile-large-PDF-files---java-heap-space-tp23816647p23834826.html
Sent from the FOP - Users mailing list archive at Nabble.com.


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



Re: FOP 0.95 fails to compile large PDF files - java heap space

2009-06-02 Thread Pascal SANCHO

nancy_b a écrit :

Hi Pascal,

thanks for your suggestions. I am using Debian Linux, so I don't have
FOP.BAT on my system. Do you have any ideas where I should enter it on
Linux?

Thanks in advance!
Nancy
  

Unfortunately, I'm not familiarized with shell script under Linux.
I just know that the bash script file is "fop".
Someone else that usually works on Linux could help you.
Vincent?

Pascal

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



Re: FOP 0.95 fails to compile large PDF files - java heap space

2009-06-02 Thread Tobias Anstett [k15t.com]
Hi Nancy,


> I decided to move to FOP 0.95 (previously used FOP 0.94). When compiling a
> large PDF doc (more than 200 pages) the following error occurs:
>
> FOP Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

Is the content of your PDF wrapped in one single fo:page-sequence (in FO)?
Because this was a problem for me when exporting 1700+ pages. If this
is the case
try to split it into more page-sequences.

As mentioned by other repliers, you should first try to increase the
memory for the VM (-Xmx value). I am using about 1024m.

-- 
Cheers,
Tobias



K15t Software UG (haftungsbeschränkt), http://www.k15t.com
Rosenbergstr. 58, 70176 Stuttgart, GERMANY
Registration: Stuttgart HRB 729752, VAT ID: DE264753756
Geschäftsführer (CEO): Klaus-Dieter Krüger

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



Re: FOP 0.95 fails to compile large PDF files - java heap space

2009-06-02 Thread nancy_b

Hi Pascal,

thanks for your suggestions. I am using Debian Linux, so I don't have
FOP.BAT on my system. Do you have any ideas where I should enter it on
Linux?

Thanks in advance!
Nancy


Pascal Sancho wrote:
> 
> nancy_b a écrit :
>> Hi dear Pascal,
>>
>> Thank you for your response. I can't see any improvement in handling
>> fonts.
>>   
> See:
> http://xmlgraphics.apache.org/fop/0.95/changes_0.95beta.html#Changes+to+the+Font+Subsystem
> http://xmlgraphics.apache.org/fop/0.95/changes_0.95.html#Changes+to+the+Font+Subsystem
>> For example, while FOP 0.94 hasn't complained, FOP 0.95 generates the
>> following error message:
>>
>> WARNING: Font 'Symbol,normal,700' not found. Substituting with
>> 'Symbol,normal,400'.
>> Jun 2, 2009 2:14:25 PM org.apache.fop.fonts.FontInfo
>> notifyFontReplacement
>> WARNING: Font 'ZapfDingbats,normal,700' not found. Substituting with
>> 'ZapfDingbats,normal,400'.
>> Jun 2, 2009 2:14:31 PM org.apache.fop.hyphenation.Hyphenator
>> getHyphenationTree
>>
>> I checked with my stylesheets, and I don't see any place where I
>> explicitly
>> told the compiler to use these fonts in my customization layer. After a
>> lot
>> of investigation, I changed the following default parameter:
>>
>> Symbol,ZapfDingbats
>>
>> to 
>>
>> Helvetica
>>
>> and this caused these messages to disappear. However, I am not sure that
>> it
>> was a correct workaround. Why did FOP 0.94 not complain about these
>> fonts?
>>
>> Moreover, it's still unclear to me how I should increase JAVA heap size
>> using the Xmx argument? Where should I enter it?
>>   
> Depending on how you invoke FOP:
> Command Line under Windows:
> In FOP.BAT, find the line [set JAVAOPTS=-Denv.windir=%WINDIR%]
> 
> and add the parameter like this:
> 
> [set JAVAOPTS=-Denv.windir=%WINDIR% -Xmx256m]
> 
> Where 256m is for 256Mb
> FYI, xmx defaults to 64m
> 
> For embedded FOP, this depends on how the application is invoked.
> For example, with Tomcat, you can do that from the monitor tool, tab 
> [Java], field [Max Memory Pool]
>> Thanks a lot in advance!
>> Nancy
>>
>> Pascal Sancho wrote:
>>   
>>> nancy_b a écrit :
>>> 
>>>> Hi folks,
>>>>
>>>> I decided to move to FOP 0.95 (previously used FOP 0.94). When
>>>> compiling
>>>> a
>>>> large PDF doc (more than 200 pages) the following error occurs:
>>>>
>>>> FOP Exception in thread "main" java.lang.OutOfMemoryError: Java heap
>>>> space
>>>>
>>>> What is really frustrating and annoying is that FOP 0.94 did not have
>>>> such a
>>>> problem. Could you please explain why the new FOP version has this
>>>> problem.
>>>> We usually expect improvements in the newer versions... ;-(
>>>>
>>>> Thanks in advance!
>>>> Nancy
>>>>   
>>>>   
>>> Hi,
>>> There is a lot of improvment in FOP 0.95 that can explain a /light/ 
>>> increase of memory consumption (new image support, better font hanfling, 
>>> etc.)
>>> Perhaps the memory allocated to FOP was /just/ enough with 0.94 version, 
>>> but not with 0.95 version.
>>> You should 1st increase the max memory allocation to the JVM.
>>> Also check this link: 
>>> http://xmlgraphics.apache.org/fop/0.95/running.html#memory.
>>>
>>> Pascal
> HTH,
> 
> Pascal
> 
> -
> To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
> For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/FOP-0.95-fails-to-compile-large-PDF-files---java-heap-space-tp23816647p23832365.html
Sent from the FOP - Users mailing list archive at Nabble.com.


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



Re: FOP 0.95 fails to compile large PDF files - java heap space

2009-06-02 Thread Pascal SANCHO

nancy_b a écrit :

Hi dear Pascal,

Thank you for your response. I can't see any improvement in handling fonts.
  

See:
http://xmlgraphics.apache.org/fop/0.95/changes_0.95beta.html#Changes+to+the+Font+Subsystem
http://xmlgraphics.apache.org/fop/0.95/changes_0.95.html#Changes+to+the+Font+Subsystem

For example, while FOP 0.94 hasn't complained, FOP 0.95 generates the
following error message:

WARNING: Font 'Symbol,normal,700' not found. Substituting with
'Symbol,normal,400'.
Jun 2, 2009 2:14:25 PM org.apache.fop.fonts.FontInfo notifyFontReplacement
WARNING: Font 'ZapfDingbats,normal,700' not found. Substituting with
'ZapfDingbats,normal,400'.
Jun 2, 2009 2:14:31 PM org.apache.fop.hyphenation.Hyphenator
getHyphenationTree

I checked with my stylesheets, and I don't see any place where I explicitly
told the compiler to use these fonts in my customization layer. After a lot
of investigation, I changed the following default parameter:

Symbol,ZapfDingbats

to 


Helvetica

and this caused these messages to disappear. However, I am not sure that it
was a correct workaround. Why did FOP 0.94 not complain about these fonts?

Moreover, it's still unclear to me how I should increase JAVA heap size
using the Xmx argument? Where should I enter it?
  

Depending on how you invoke FOP:
Command Line under Windows:
In FOP.BAT, find the line [set JAVAOPTS=-Denv.windir=%WINDIR%]

and add the parameter like this:

[set JAVAOPTS=-Denv.windir=%WINDIR% -Xmx256m]

Where 256m is for 256Mb
FYI, xmx defaults to 64m

For embedded FOP, this depends on how the application is invoked.
For example, with Tomcat, you can do that from the monitor tool, tab 
[Java], field [Max Memory Pool]

Thanks a lot in advance!
Nancy

Pascal Sancho wrote:
  

nancy_b a écrit :


Hi folks,

I decided to move to FOP 0.95 (previously used FOP 0.94). When compiling
a
large PDF doc (more than 200 pages) the following error occurs:

FOP Exception in thread "main" java.lang.OutOfMemoryError: Java heap
space

What is really frustrating and annoying is that FOP 0.94 did not have
such a
problem. Could you please explain why the new FOP version has this
problem.
We usually expect improvements in the newer versions... ;-(

Thanks in advance!
Nancy
  
  

Hi,
There is a lot of improvment in FOP 0.95 that can explain a /light/ 
increase of memory consumption (new image support, better font hanfling, 
etc.)
Perhaps the memory allocated to FOP was /just/ enough with 0.94 version, 
but not with 0.95 version.

You should 1st increase the max memory allocation to the JVM.
Also check this link: 
http://xmlgraphics.apache.org/fop/0.95/running.html#memory.


Pascal

HTH,

Pascal

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



Re: FOP 0.95 fails to compile large PDF files - java heap space

2009-06-02 Thread nancy_b

Hi dear Pascal,

Thank you for your response. I can't see any improvement in handling fonts.
For example, while FOP 0.94 hasn't complained, FOP 0.95 generates the
following error message:

WARNING: Font 'Symbol,normal,700' not found. Substituting with
'Symbol,normal,400'.
Jun 2, 2009 2:14:25 PM org.apache.fop.fonts.FontInfo notifyFontReplacement
WARNING: Font 'ZapfDingbats,normal,700' not found. Substituting with
'ZapfDingbats,normal,400'.
Jun 2, 2009 2:14:31 PM org.apache.fop.hyphenation.Hyphenator
getHyphenationTree

I checked with my stylesheets, and I don't see any place where I explicitly
told the compiler to use these fonts in my customization layer. After a lot
of investigation, I changed the following default parameter:

Symbol,ZapfDingbats

to 

Helvetica

and this caused these messages to disappear. However, I am not sure that it
was a correct workaround. Why did FOP 0.94 not complain about these fonts?

Moreover, it's still unclear to me how I should increase JAVA heap size
using the Xmx argument? Where should I enter it?

Thanks a lot in advance!
Nancy




Pascal Sancho wrote:
> 
> nancy_b a écrit :
>> Hi folks,
>>
>> I decided to move to FOP 0.95 (previously used FOP 0.94). When compiling
>> a
>> large PDF doc (more than 200 pages) the following error occurs:
>>
>> FOP Exception in thread "main" java.lang.OutOfMemoryError: Java heap
>> space
>>
>> What is really frustrating and annoying is that FOP 0.94 did not have
>> such a
>> problem. Could you please explain why the new FOP version has this
>> problem.
>> We usually expect improvements in the newer versions... ;-(
>>
>> Thanks in advance!
>> Nancy
>>   
> Hi,
> There is a lot of improvment in FOP 0.95 that can explain a /light/ 
> increase of memory consumption (new image support, better font hanfling, 
> etc.)
> Perhaps the memory allocated to FOP was /just/ enough with 0.94 version, 
> but not with 0.95 version.
> You should 1st increase the max memory allocation to the JVM.
> Also check this link: 
> http://xmlgraphics.apache.org/fop/0.95/running.html#memory.
> 
> Pascal
> 
> -
> To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
> For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/FOP-0.95-fails-to-compile-large-PDF-files---java-heap-space-tp23816647p23830728.html
Sent from the FOP - Users mailing list archive at Nabble.com.


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



Re: FOP 0.95 fails to compile large PDF files - java heap space

2009-06-02 Thread Pascal SANCHO

nancy_b a écrit :

Hi folks,

I decided to move to FOP 0.95 (previously used FOP 0.94). When compiling a
large PDF doc (more than 200 pages) the following error occurs:

FOP Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

What is really frustrating and annoying is that FOP 0.94 did not have such a
problem. Could you please explain why the new FOP version has this problem.
We usually expect improvements in the newer versions... ;-(

Thanks in advance!
Nancy
  

Hi,
There is a lot of improvment in FOP 0.95 that can explain a /light/ 
increase of memory consumption (new image support, better font hanfling, 
etc.)
Perhaps the memory allocated to FOP was /just/ enough with 0.94 version, 
but not with 0.95 version.

You should 1st increase the max memory allocation to the JVM.
Also check this link: 
http://xmlgraphics.apache.org/fop/0.95/running.html#memory.


Pascal

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



FOP 0.95 fails to compile large PDF files - java heap space

2009-06-01 Thread nancy_b

Hi folks,

I decided to move to FOP 0.95 (previously used FOP 0.94). When compiling a
large PDF doc (more than 200 pages) the following error occurs:

FOP Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

What is really frustrating and annoying is that FOP 0.94 did not have such a
problem. Could you please explain why the new FOP version has this problem.
We usually expect improvements in the newer versions... ;-(

Thanks in advance!
Nancy
-- 
View this message in context: 
http://www.nabble.com/FOP-0.95-fails-to-compile-large-PDF-files---java-heap-space-tp23816647p23816647.html
Sent from the FOP - Users mailing list archive at Nabble.com.


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



Re: Java heap overflow error - unknown reason

2008-08-13 Thread Luis Ferro
Nevertheless, if you can post the fo with gibberish it would be useful for
profiling purposes... (if sensitive, send it directly to the dev team and
not to the list).

There is always a lack of real world examples! And real world is always
giving us surprises.

;)


On Wed, Aug 13, 2008 at 1:40 PM, DavidJKelly <[EMAIL PROTECTED]> wrote:

>
> Hmm - I see now that although the environment variable I mentioned earlier
> had been set, that variable was not placed on the fop command line.  I have
> corrected the problem and it now runs fine.  My apologies for the
> misdirection, and thank you for the hint.
>
> Regards,
> David Kelly
>
>
>
> Are you actually giving FOP a little memory to play with? I mean a
> little more than the 64MB allocated by default? FOP is still a bit
> memory-intensive, but 100 pages (per page-sequence) should easily be
> handled with less than 512MB. If you can, post a link to an FO file.
> That would allow us to do some profiling to see why this happens (if my
> very obvious tip above doesn't apply).
>
>
> --
> View this message in context:
> http://www.nabble.com/Java-heap-overflow-error---unknown-reason-tp18929472p18962257.html
> Sent from the FOP - Users mailing list archive at Nabble.com.
>
>
> -
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


Re: Java heap overflow error - unknown reason

2008-08-13 Thread DavidJKelly

Hmm - I see now that although the environment variable I mentioned earlier
had been set, that variable was not placed on the fop command line.  I have
corrected the problem and it now runs fine.  My apologies for the
misdirection, and thank you for the hint.

Regards,
David Kelly



Are you actually giving FOP a little memory to play with? I mean a
little more than the 64MB allocated by default? FOP is still a bit
memory-intensive, but 100 pages (per page-sequence) should easily be
handled with less than 512MB. If you can, post a link to an FO file.
That would allow us to do some profiling to see why this happens (if my
very obvious tip above doesn't apply).


-- 
View this message in context: 
http://www.nabble.com/Java-heap-overflow-error---unknown-reason-tp18929472p18962257.html
Sent from the FOP - Users mailing list archive at Nabble.com.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Java heap overflow error - unknown reason

2008-08-13 Thread DavidJKelly

We have this environment setting:

set FOP_OPTS=-Xmx999m %FOP_OPTS%

Then we run the fop command line.  

To post the fo file I will need to replace the text with gibberish since it
is sensitive material.  I will attempt to upload it later today.  

David Kelly


Jeremias Maerki-2 wrote:
> 
> Are you actually giving FOP a little memory to play with? I mean a
> little more than the 64MB allocated by default? FOP is still a bit
> memory-intensive, but 100 pages (per page-sequence) should easily be
> handled with less than 512MB. If you can, post a link to an FO file.
> That would allow us to do some profiling to see why this happens (if my
> very obvious tip above doesn't apply).
> 
> 
> 
> 
> Jeremias Maerki
> 
> 
> -
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Java-heap-overflow-error---unknown-reason-tp18929472p18961914.html
Sent from the FOP - Users mailing list archive at Nabble.com.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Java heap overflow error - unknown reason

2008-08-12 Thread Jeremias Maerki
Are you actually giving FOP a little memory to play with? I mean a
little more than the 64MB allocated by default? FOP is still a bit
memory-intensive, but 100 pages (per page-sequence) should easily be
handled with less than 512MB. If you can, post a link to an FO file.
That would allow us to do some profiling to see why this happens (if my
very obvious tip above doesn't apply).

On 12.08.2008 21:53:25 DavidJKelly wrote:
> 
> Andreas,
> 
> Most of the book was in fact in a single page sequence.  I attempted the
> three fixes you suggested, but with no luck. The FO is now in page sequences
> less than 100 pages each, and all fo:inlines are now fo:wrappers.  I have
> also removed all keep-together and keep-with attributes.
> 
> At risk of repetition, here is the error I get:
> 
> WARNING: Line 2 of a paragraph overflows the available area by 400mpt.
> (fo:block
> , location: 46211/114)
> Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
> at
> org.apache.fop.layoutmgr.inline.TextLayoutManager.createTextArea(Text
> LayoutManager.java:408)
> at
> org.apache.fop.layoutmgr.inline.TextLayoutManager.addAreas(TextLayout
> Manager.java:361)
> at
> org.apache.fop.layoutmgr.inline.LineLayoutManager.addInlineArea(LineL
> ayoutManager.java:1716)
> at
> org.apache.fop.layoutmgr.inline.LineLayoutManager.addAreas(LineLayout
> Manager.java:1568)
> at
> org.apache.fop.layoutmgr.BlockLayoutManager.addAreas(BlockLayoutManag
> er.java:395)
> at
> org.apache.fop.layoutmgr.BlockLayoutManager.addAreas(BlockLayoutManag
> er.java:395)
> at
> org.apache.fop.layoutmgr.BlockLayoutManager.addAreas(BlockLayoutManag
> er.java:395)
> at
> org.apache.fop.layoutmgr.BlockLayoutManager.addAreas(BlockLayoutManag
> er.java:395)
> at
> org.apache.fop.layoutmgr.AreaAdditionUtil.addAreas(AreaAdditionUtil.j
> ava:121)
> at
> org.apache.fop.layoutmgr.FlowLayoutManager.addAreas(FlowLayoutManager
> .java:305)
> at
> org.apache.fop.layoutmgr.PageBreaker.addAreas(PageBreaker.java:241)
> at
> org.apache.fop.layoutmgr.AbstractBreaker.addAreas(AbstractBreaker.jav
> a:508)
> at
> org.apache.fop.layoutmgr.AbstractBreaker.addAreas(AbstractBreaker.jav
> a:371)
> at
> org.apache.fop.layoutmgr.PageBreaker.doPhase3(PageBreaker.java:262)
> at
> org.apache.fop.layoutmgr.AbstractBreaker.doLayout(AbstractBreaker.jav
> a:346)
> at
> org.apache.fop.layoutmgr.AbstractBreaker.doLayout(AbstractBreaker.jav
> a:264)
> at
> org.apache.fop.layoutmgr.PageSequenceLayoutManager.activateLayout(Pag
> eSequenceLayoutManager.java:106)
> at
> org.apache.fop.area.AreaTreeHandler.endPageSequence(AreaTreeHandler.j
> ava:234)
> at
> org.apache.fop.fo.pagination.PageSequence.endOfNode(PageSequence.java
> :123)
> at
> org.apache.fop.fo.FOTreeBuilder$MainFOHandler.endElement(FOTreeBuilde
> r.java:340)
> at
> org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:169)
> at
> org.apache.xalan.transformer.TransformerIdentityImpl.endElement(Trans
> formerIdentityImpl.java:1101)
> at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown
> Source
> )
> at org.apache.xerces.xinclude.XIncludeHandler.endElement(Unknown
> Source)
> 
> at
> org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknow
> n Source)
> at
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContent
> Dispatcher.dispatch(Unknown Source)
> at
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Un
> known Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown
> Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown
> Source)
> at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
> at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
> at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown
> Sour
> ce)
> 
> Many thanks for the quickness of your previous reply.  Any further help you
> might be able to offer would be appreciated.
> 
> Regards,
> David Kelly
> 
> 
> 
> Andreas Delmelle-2 wrote:
> > 
> > On Aug 11, 2008, at 18:43, DavidJKelly wrote:
> > 
> > Hi
> > 
> >> I have been trying to troubleshoot a java heap error for a good  
> >> while, and I
> >> have researched the error messages on this site without luck.  I  
> >> have a
> >> 6000+ page document with numerous tables - the largest tables being  
> >&

Re: Java heap overflow error - unknown reason

2008-08-12 Thread DavidJKelly

Andreas,

Most of the book was in fact in a single page sequence.  I attempted the
three fixes you suggested, but with no luck. The FO is now in page sequences
less than 100 pages each, and all fo:inlines are now fo:wrappers.  I have
also removed all keep-together and keep-with attributes.

At risk of repetition, here is the error I get:

WARNING: Line 2 of a paragraph overflows the available area by 400mpt.
(fo:block
, location: 46211/114)
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at
org.apache.fop.layoutmgr.inline.TextLayoutManager.createTextArea(Text
LayoutManager.java:408)
at
org.apache.fop.layoutmgr.inline.TextLayoutManager.addAreas(TextLayout
Manager.java:361)
at
org.apache.fop.layoutmgr.inline.LineLayoutManager.addInlineArea(LineL
ayoutManager.java:1716)
at
org.apache.fop.layoutmgr.inline.LineLayoutManager.addAreas(LineLayout
Manager.java:1568)
at
org.apache.fop.layoutmgr.BlockLayoutManager.addAreas(BlockLayoutManag
er.java:395)
at
org.apache.fop.layoutmgr.BlockLayoutManager.addAreas(BlockLayoutManag
er.java:395)
at
org.apache.fop.layoutmgr.BlockLayoutManager.addAreas(BlockLayoutManag
er.java:395)
at
org.apache.fop.layoutmgr.BlockLayoutManager.addAreas(BlockLayoutManag
er.java:395)
at
org.apache.fop.layoutmgr.AreaAdditionUtil.addAreas(AreaAdditionUtil.j
ava:121)
at
org.apache.fop.layoutmgr.FlowLayoutManager.addAreas(FlowLayoutManager
.java:305)
at
org.apache.fop.layoutmgr.PageBreaker.addAreas(PageBreaker.java:241)
at
org.apache.fop.layoutmgr.AbstractBreaker.addAreas(AbstractBreaker.jav
a:508)
at
org.apache.fop.layoutmgr.AbstractBreaker.addAreas(AbstractBreaker.jav
a:371)
at
org.apache.fop.layoutmgr.PageBreaker.doPhase3(PageBreaker.java:262)
at
org.apache.fop.layoutmgr.AbstractBreaker.doLayout(AbstractBreaker.jav
a:346)
at
org.apache.fop.layoutmgr.AbstractBreaker.doLayout(AbstractBreaker.jav
a:264)
at
org.apache.fop.layoutmgr.PageSequenceLayoutManager.activateLayout(Pag
eSequenceLayoutManager.java:106)
at
org.apache.fop.area.AreaTreeHandler.endPageSequence(AreaTreeHandler.j
ava:234)
at
org.apache.fop.fo.pagination.PageSequence.endOfNode(PageSequence.java
:123)
at
org.apache.fop.fo.FOTreeBuilder$MainFOHandler.endElement(FOTreeBuilde
r.java:340)
at
org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:169)
at
org.apache.xalan.transformer.TransformerIdentityImpl.endElement(Trans
formerIdentityImpl.java:1101)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown
Source
)
at org.apache.xerces.xinclude.XIncludeHandler.endElement(Unknown
Source)

at
org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknow
n Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContent
Dispatcher.dispatch(Unknown Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Un
known Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown
Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown
Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown
Sour
ce)

Many thanks for the quickness of your previous reply.  Any further help you
might be able to offer would be appreciated.

Regards,
David Kelly



Andreas Delmelle-2 wrote:
> 
> On Aug 11, 2008, at 18:43, DavidJKelly wrote:
> 
> Hi
> 
>> I have been trying to troubleshoot a java heap error for a good  
>> while, and I
>> have researched the error messages on this site without luck.  I  
>> have a
>> 6000+ page document with numerous tables - the largest tables being  
>> at the
>> front of the document, where they run fine.  In dividing the  
>> document, I
>> find that it gets to slightly over 3000 pages before it dies.   
>> Because the
>> tables are simple two-column tables, I tried setting them up as  
>> lists in
>> list-blocks, but I still get a similar error.  Following are the  
>> errors from
>> both the table and list versions:
> 
> It depends on how large the individual page-sequences are. If you  
> cram all 6000 pages into one page-sequence, and do not use forced  
> breaks anywhere, you're going to need what looks like an unreasonable  
> amount of heap to render the document (because the current  
> implementation of the layout algorithm does not consider any page- 
> break final, unless in case of a forced break, or the end of the page- 
> sequence).
> 
> If possible, try to break up the document into multiple page- 
> sequences, and the issue sho

Re: Java heap overflow error - unknown reason

2008-08-11 Thread Andreas Delmelle

On Aug 11, 2008, at 18:43, DavidJKelly wrote:

Hi

I have been trying to troubleshoot a java heap error for a good  
while, and I
have researched the error messages on this site without luck.  I  
have a
6000+ page document with numerous tables - the largest tables being  
at the
front of the document, where they run fine.  In dividing the  
document, I
find that it gets to slightly over 3000 pages before it dies.   
Because the
tables are simple two-column tables, I tried setting them up as  
lists in
list-blocks, but I still get a similar error.  Following are the  
errors from

both the table and list versions:


It depends on how large the individual page-sequences are. If you  
cram all 6000 pages into one page-sequence, and do not use forced  
breaks anywhere, you're going to need what looks like an unreasonable  
amount of heap to render the document (because the current  
implementation of the layout algorithm does not consider any page- 
break final, unless in case of a forced break, or the end of the page- 
sequence).


If possible, try to break up the document into multiple page- 
sequences, and the issue should disappear.


Other hint: if the document contains a lot of fo:inlines, try simply  
replacing those with fo:wrapper.



Cheers

Andreas

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Java heap overflow error - unknown reason

2008-08-11 Thread DavidJKelly

I have been trying to troubleshoot a java heap error for a good while, and I
have researched the error messages on this site without luck.  I have a
6000+ page document with numerous tables - the largest tables being at the
front of the document, where they run fine.  In dividing the document, I
find that it gets to slightly over 3000 pages before it dies.  Because the
tables are simple two-column tables, I tried setting them up as lists in
list-blocks, but I still get a similar error.  Following are the errors from
both the table and list versions:

TABLE:

--- Nested Exception ---
java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:2882)
at
java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100)
at 
java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390)
at java.lang.StringBuffer.append(StringBuffer.java:224)
at
org.apache.fop.layoutmgr.AbstractLayoutManager.addChildLM(AbstractLayoutManager.java:275)
at
org.apache.fop.layoutmgr.AbstractLayoutManager.addChildLMs(AbstractLayoutManager.java:289)
at
org.apache.fop.layoutmgr.BlockLayoutManager.createLineManager(BlockLayoutManager.java:205)
at
org.apache.fop.layoutmgr.BlockLayoutManager.createNextChildLMs(BlockLayoutManager.java:173)
at org.apache.fop.layoutmgr.LMiter.hasNext(LMiter.java:40)
at
org.apache.fop.layoutmgr.AbstractLayoutManager.getChildLM(AbstractLayoutManager.java:116)
at
org.apache.fop.layoutmgr.BlockStackingLayoutManager.getBreakBefore(BlockStackingLayoutManager.java:978)
at
org.apache.fop.layoutmgr.BlockStackingLayoutManager.addKnuthElementsForBreakBefore(BlockStackingLayoutManager.java:954)
at
org.apache.fop.layoutmgr.BlockStackingLayoutManager.getNextKnuthElements(BlockStackingLayoutManager.java:253)
at
org.apache.fop.layoutmgr.BlockLayoutManager.getNextKnuthElements(BlockLayoutManager.java:116)
at
org.apache.fop.layoutmgr.table.TableCellLayoutManager.getNextKnuthElements(TableCellLayoutManager.java:170)
at
org.apache.fop.layoutmgr.table.RowGroupLayoutManager.createElementsForRowGroup(RowGroupLayoutManager.java:120)
at
org.apache.fop.layoutmgr.table.RowGroupLayoutManager.getNextKnuthElements(RowGroupLayoutManager.java:60)
at
org.apache.fop.layoutmgr.table.TableContentLayoutManager.getKnuthElementsForRowIterator(TableContentLayoutManager.java:220)
at
org.apache.fop.layoutmgr.table.TableContentLayoutManager.getNextKnuthElements(TableContentLayoutManager.java:172)
at
org.apache.fop.layoutmgr.table.TableLayoutManager.getNextKnuthElements(TableLayoutManager.java:247)
at
org.apache.fop.layoutmgr.BlockStackingLayoutManager.getNextKnuthElements(BlockStackingLayoutManager.java:294)
at
org.apache.fop.layoutmgr.BlockLayoutManager.getNextKnuthElements(BlockLayoutManager.java:116)
at
org.apache.fop.layoutmgr.BlockStackingLayoutManager.getNextKnuthElements(BlockStackingLayoutManager.java:294)
at
org.apache.fop.layoutmgr.BlockLayoutManager.getNextKnuthElements(BlockLayoutManager.java:116)
at
org.apache.fop.layoutmgr.StaticContentLayoutManager$StaticContentBreaker.getNextKnuthElements(StaticContentLayoutManager.java:318)
at
org.apache.fop.layoutmgr.AbstractBreaker.getNextBlockList(AbstractBreaker.java:552)
at
org.apache.fop.layoutmgr.AbstractBreaker.doLayout(AbstractBreaker.java:302)
at
org.apache.fop.layoutmgr.StaticContentLayoutManager.doLayout(StaticContentLayoutManager.java:240)
at
org.apache.fop.layoutmgr.PageSequenceLayoutManager.layoutSideRegion(PageSequenceLayoutManager.java:156)
at
org.apache.fop.layoutmgr.PageSequenceLayoutManager.finishPage(PageSequenceLayoutManager.java:163)
at
org.apache.fop.layoutmgr.AbstractPageSequenceLayoutManager.makeNewPage(AbstractPageSequenceLayoutManager.java:284)
at
org.apache.fop.layoutmgr.PageBreaker.handleBreakTrait(PageBreaker.java:494)

LIST:

--- Nested Exception ---
java.lang.OutOfMemoryError: Java heap space
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
at java.lang.Class.getMethod0(Class.java:2670)
at java.lang.Class.getMethod(Class.java:1603)
at
org.apache.commons.logging.LogFactory.getContextClassLoader(LogFactory.java:438)
at org.apache.commons.logging.LogFactory$1.run(LogFactory.java:222)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:218)
at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351)
at
org.apache.fop.layoutmgr.inline.BasicScaledBaselineTable.(BasicScaledBaselineTable.java:37)
at
org.apache.fop.layoutmgr.inline.ScaledBaselineTableFactory.makeFontScaledBaselineTable(ScaledBaselineTableFactory.java:44)
at

Re: FOP 0.93: Java Heap Space OutOfMemory

2007-07-11 Thread Louis . Masters
Andreas:

I have several _wonderful_ users that demand to generate several thousand 
page reports and kill many, many trees, all in the name of something.  I 
should just render the first and last 20 pages and fill the middle 1960 
pages with blanks - I bet they never notice.   :)

With that said, this is how I break the page sequences:



































I did not know that block could also consume a lot of memory - it gives me 
something else to check - thanks.

-Lou


Andreas L Delmelle <[EMAIL PROTECTED]> wrote on 07/11/2007 02:51:45 
PM:

> On Jul 11, 2007, at 20:12, [EMAIL PROTECTED] wrote:
> 
> Hi Lou
> 
> > We also have a memory issue due to very large page sequences.  One 
> > thing we do is offer the customer two report outputs:  PDF and 
> > something called PDF Simple.  PDF is the regular report that has a 
> > single page sequence and can consume a lot of memory.  The simple 
> > output is the same report, but we break the page sequences every n 
> > number if lines.  It does result in some "half populated" pages, 
> > but the memory and speed improvement make it worth it to our 
> > customers.
> 
> Just curious: how exactly do you break the page-sequences? I've seen 
> it done in some Bugzilla, IIC, but I cannot remember the details. All 
> I remember is that it was a very dirty hack...
> 
> In the end, that page-sequence boundary is currently not a major 
> issue if you take into account:
> a) what you get in return (absolutely gratis)
> b) how easy it is sometimes to sell the dirty solution as a necessary 
> evil (especially when it means it will cost the customer less)
> c) that no one ever really sees much more of these 1000-paged reports 
> than the first 20 pages anyway :)
> 
> FYI:
> Note that a similar limit also applies to blocks, although people 
> tend to run into this far less often. In case of very large page- 
> sequences, those generally never make it to the layout stage. The 
> heap will be filled with the page-sequence and all its descendants.
> A huge block of text OTOH still occupies relatively little space in 
> terms of memory, but it's only when layout begins that the memory 
> usage increases drastically and FOP finally dies because of the 
> ridiculous amount of break-possibilities the layout algorithm is 
> forced to consider. Give it a few forced breaks and everything runs 
> smoothly.
> 
> That said, we'd definitely appreciate any suggestions in terms of 
> architectural changes to shift this logic of forcing breaks into 
> FOP's black box. Something like an internal threshold, in terms of 
> memory consumption, number of Java object instances or the amount of 
> break-possibilities?
> 
> 
> Cheers
> 
> Andreas
> 
> -
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 


Re: FOP 0.93: Java Heap Space OutOfMemory

2007-07-11 Thread Jay Bryant
An interesting bit of synchronicity, Lou - one of my clients does the same 
thing. For every client who wants the whole thing, I think there's about three 
who use the simple format. Both use FOP to produce a PDF, but the results and 
processing times are very different.

Often, negotiating with your end users (explaining the situation and offering 
some choices) both gets one out of a tough box and gives the users some choices 
they like.

FWIW

Jay Bryant
Bryant Communication Services

- Original Message - 
  From: [EMAIL PROTECTED] 
  To: fop-users@xmlgraphics.apache.org 
  Sent: Wednesday, July 11, 2007 1:12 PM
  Subject: Re: FOP 0.93: Java Heap Space OutOfMemory



  We also have a memory issue due to very large page sequences.  One thing we 
do is offer the customer two report outputs:  PDF and something called PDF 
Simple.  PDF is the regular report that has a single page sequence and can 
consume a lot of memory.  The simple output is the same report, but we break 
the page sequences every n number if lines.  It does result in some "half 
populated" pages, but the memory and speed improvement make it worth it to our 
customers. 

  -Lou 


  Andreas L Delmelle <[EMAIL PROTECTED]> wrote on 07/11/2007 01:09:29 PM:

  > On Jul 11, 2007, at 08:21, Daniel Noll wrote:
  > 
  > Hi Daniel
  > 
  > > On Tuesday 10 July 2007 02:32:30 Andreas L Delmelle wrote:
  > >> Not really. It's a matter of using common sense, I guess...
  > >> Putting all content together inside one and the same page-sequence is
  > >> bound to get you in trouble.
  > >
  > > Is there an alternative for situations where the content comes from  
  > > elsewhere?
  > >
  > > Problem is it's not trivial to determine where to break the page  
  > > sequence.  If
  > > it breaks in the middle of a page, then you end up with half a page  
  > > of fail.
  > 
  > I know... The source XML has to have some logical boundaries/groups  
  > at which you can start a new page-sequence, otherwise this tip is  
  > useless.
  > 
  > Currently there is no alternative, I'm afraid (unless you consider / 
  > not/ using FOP an option...)
  > 
  > 
  > 
  > Cheers
  > 
  > Andreas
  > 
  > 
  > -
  > To unsubscribe, e-mail: [EMAIL PROTECTED]
  > For additional commands, e-mail: [EMAIL PROTECTED]
  > 


Re: FOP 0.93: Java Heap Space OutOfMemory

2007-07-11 Thread Andreas L Delmelle

On Jul 11, 2007, at 20:12, [EMAIL PROTECTED] wrote:

Hi Lou

We also have a memory issue due to very large page sequences.  One  
thing we do is offer the customer two report outputs:  PDF and  
something called PDF Simple.  PDF is the regular report that has a  
single page sequence and can consume a lot of memory.  The simple  
output is the same report, but we break the page sequences every n  
number if lines.  It does result in some "half populated" pages,  
but the memory and speed improvement make it worth it to our  
customers.


Just curious: how exactly do you break the page-sequences? I've seen  
it done in some Bugzilla, IIC, but I cannot remember the details. All  
I remember is that it was a very dirty hack...


In the end, that page-sequence boundary is currently not a major  
issue if you take into account:

a) what you get in return (absolutely gratis)
b) how easy it is sometimes to sell the dirty solution as a necessary  
evil (especially when it means it will cost the customer less)
c) that no one ever really sees much more of these 1000-paged reports  
than the first 20 pages anyway :)


FYI:
Note that a similar limit also applies to blocks, although people  
tend to run into this far less often. In case of very large page- 
sequences, those generally never make it to the layout stage. The  
heap will be filled with the page-sequence and all its descendants.
A huge block of text OTOH still occupies relatively little space in  
terms of memory, but it's only when layout begins that the memory  
usage increases drastically and FOP finally dies because of the  
ridiculous amount of break-possibilities the layout algorithm is  
forced to consider. Give it a few forced breaks and everything runs  
smoothly.


That said, we'd definitely appreciate any suggestions in terms of  
architectural changes to shift this logic of forcing breaks into  
FOP's black box. Something like an internal threshold, in terms of  
memory consumption, number of Java object instances or the amount of  
break-possibilities?



Cheers

Andreas

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: FOP 0.93: Java Heap Space OutOfMemory

2007-07-11 Thread Louis . Masters
We also have a memory issue due to very large page sequences.  One thing 
we do is offer the customer two report outputs:  PDF and something called 
PDF Simple.  PDF is the regular report that has a single page sequence and 
can consume a lot of memory.  The simple output is the same report, but we 
break the page sequences every n number if lines.  It does result in some 
"half populated" pages, but the memory and speed improvement make it worth 
it to our customers.

-Lou


Andreas L Delmelle <[EMAIL PROTECTED]> wrote on 07/11/2007 01:09:29 
PM:

> On Jul 11, 2007, at 08:21, Daniel Noll wrote:
> 
> Hi Daniel
> 
> > On Tuesday 10 July 2007 02:32:30 Andreas L Delmelle wrote:
> >> Not really. It's a matter of using common sense, I guess...
> >> Putting all content together inside one and the same page-sequence is
> >> bound to get you in trouble.
> >
> > Is there an alternative for situations where the content comes from 
> > elsewhere?
> >
> > Problem is it's not trivial to determine where to break the page 
> > sequence.  If
> > it breaks in the middle of a page, then you end up with half a page 
> > of fail.
> 
> I know... The source XML has to have some logical boundaries/groups 
> at which you can start a new page-sequence, otherwise this tip is 
> useless.
> 
> Currently there is no alternative, I'm afraid (unless you consider / 
> not/ using FOP an option...)
> 
> 
> 
> Cheers
> 
> Andreas
> 
> 
> -
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 


Re: FOP 0.93: Java Heap Space OutOfMemory

2007-07-11 Thread Andreas L Delmelle

On Jul 11, 2007, at 08:21, Daniel Noll wrote:

Hi Daniel


On Tuesday 10 July 2007 02:32:30 Andreas L Delmelle wrote:

Not really. It's a matter of using common sense, I guess...
Putting all content together inside one and the same page-sequence is
bound to get you in trouble.


Is there an alternative for situations where the content comes from  
elsewhere?


Problem is it's not trivial to determine where to break the page  
sequence.  If
it breaks in the middle of a page, then you end up with half a page  
of fail.


I know... The source XML has to have some logical boundaries/groups  
at which you can start a new page-sequence, otherwise this tip is  
useless.


Currently there is no alternative, I'm afraid (unless you consider / 
not/ using FOP an option...)




Cheers

Andreas


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: FOP 0.93: Java Heap Space OutOfMemory

2007-07-10 Thread Daniel Noll
On Tuesday 10 July 2007 02:32:30 Andreas L Delmelle wrote:
> Not really. It's a matter of using common sense, I guess...
> Putting all content together inside one and the same page-sequence is
> bound to get you in trouble.

Is there an alternative for situations where the content comes from elsewhere?

Problem is it's not trivial to determine where to break the page sequence.  If 
it breaks in the middle of a page, then you end up with half a page of fail.

Daniel

-- 
Daniel Noll
Nuix Pty Ltd
Suite 79, 89 Jones St, Ultimo NSW 2007, AustraliaPh: +61 2 9280 0699
Web: http://nuix.com/   Fax: +61 2 9212 6902

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: FOP 0.93: Java Heap Space OutOfMemory

2007-07-09 Thread Andreas L Delmelle
On Jul 9, 2007, at 09:30, <[EMAIL PROTECTED]> [EMAIL PROTECTED]> wrote:


Hi


Seems there was not enough space on harddisk for
generating the PDF-Output with FOP 0.93.


Not enough disk space? So your JVM wanted to swap but couldn't?


Is there a option for FOP to display how many space on
harddisk is needed while generating a PDF?


Not really. It's a matter of using common sense, I guess...
Putting all content together inside one and the same page-sequence is  
bound to get you in trouble. I managed to let FOP die with an OOM  
once, for a document that contained a little over 40 pages... On the  
other hand, some users have reported generating documents of +1  
pages without any particular problem.


FWIW: the current trunk version already contains some optimizations  
in terms of memory usage. If you're at liberty to try it out, and see  
if it helps you... All feedback is welcome.



Cheers

Andreas


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



RE: FOP 0.93: Java Heap Space OutOfMemory

2007-07-09 Thread leeloo5e79-docbook
Seems there was not enough space on harddisk for
generating the PDF-Output with FOP 0.93.
Is there a option for FOP to display how many space on
harddisk is needed while generating a PDF?
This time over 200 MB were needed by FOP to generate a
less than 2 MB big PDF-File.

Regards,
Kerstin

--- [EMAIL PROTECTED] schrieb:

> While generating a PDF from XML+XSL using FOP 0.93,
> FOP stops with "Exception in thread "main"
> java.lang.OutOfMemoryError: Java heap space". Are
> their any limitations set in FOP or this is just a
> problem of to few system memory?
> The generated PDF have more than 71 pages.
> 
> 
>   
> -
> Besseren Schutz gegen Spam - jetzt bei dem neuen
> Yahoo! Mail .



  __  Die besten Tipps und Tricks fürs 
Grillen. BE A BETTER GRILLMEISTER! www.yahoo.de/clever

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: FOP 0.93: Java Heap Space OutOfMemory

2007-07-02 Thread Andreas L Delmelle
On Jul 2, 2007, at 17:12, <[EMAIL PROTECTED]> [EMAIL PROTECTED]> wrote:


Hi,

While generating a PDF from XML+XSL using FOP 0.93, FOP stops with  
"Exception in thread "main" java.lang.OutOfMemoryError: Java heap  
space". Are their any limitations set in FOP or this is just a  
problem of to few system memory?

The generated PDF have more than 71 pages.


Apart from what Adrian already replied (increase JVM max. heap  
space), it could also help, if possible for you of course, to  
structure the FO differently.


There are no absolute limits set in FOP, but there are limits that  
follow from the current architecture. A document containing 1000 page- 
sequences of 10 pages without forward references should be processed  
w/o problems. A document containing 1 page-sequence of 50 pages may  
already be enough for FOP to run out of memory...



Cheers

Andreas

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: FOP 0.93: Java Heap Space OutOfMemory

2007-07-02 Thread Adrian Cumiskey
Try increasing the amount of memory available to your VM by using the 
java extended argument option "-Xmx{???}M", where {???} is the number of 
megabytes you wish to make available to the java virtual machine.


Adrian.

[EMAIL PROTECTED] wrote:
While generating a PDF from XML+XSL using FOP 0.93, FOP stops with 
"Exception in thread "main" java.lang.OutOfMemoryError: Java heap 
space". Are their any limitations set in FOP or this is just a problem 
of to few system memory?

The generated PDF have more than 71 pages.


Besseren Schutz gegen Spam - jetzt bei dem neuen Yahoo! Mail 
<http://de.rd.yahoo.com/evt=40589/*http://de.docs.yahoo.com/ymail/landing.html 
 >.



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



FOP 0.93: Java Heap Space OutOfMemory

2007-07-02 Thread leeloo5e79-devel
While generating a PDF from XML+XSL using FOP 0.93, FOP stops with "Exception 
in thread "main" java.lang.OutOfMemoryError: Java heap space". Are their any 
limitations set in FOP or this is just a problem of to few system memory?
The generated PDF have more than 71 pages.



-
Besseren Schutz gegen Spam - jetzt bei dem neuen Yahoo! Mail .

Re: OutOfMemoryError: Java heap space

2006-05-30 Thread Chris Bowditch

Daniel Noll wrote:


David Delbecq wrote:


Increase memory allocated to java with -Xmx256m



That's an invalid solution for two reasons:

1. Customers who use our application often only have about 256MB maximum
   RAM or less, and setting more than that will cause excessive paging
   to disk.

2. We're already using -Xmx512m and FOP is *still* running out of
   memory.


This is a FAQ. Read the section on FOP Memory:

http://xmlgraphics.apache.org/fop/faq.html#OutOfMemoryException

The short answer is FOP keeps an entire page-sequence in memory. You 
probably need to break up your text into multiple page sequences to 
avoid keeping the entire document in memory.


Chris



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: OutOfMemoryError: Java heap space

2006-05-30 Thread Jeremias Maerki
As has been said many times on this list, FOP still has some
restrictions concerning the handling of large documents. There are a
bunch of work-arounds, most of them documented on the website and many
of them elaborated on this list.

The long-term solution is to allocate resources to help us improve FOP
in this direction. Ideas are there. Resources are not. Yet, anyway.

On 30.05.2006 01:10:15 Daniel Noll wrote:
> David Delbecq wrote:
> > Increase memory allocated to java with -Xmx256m
> 
> That's an invalid solution for two reasons:
> 
> 1. Customers who use our application often only have about 256MB maximum
> RAM or less, and setting more than that will cause excessive paging
> to disk.
> 
> 2. We're already using -Xmx512m and FOP is *still* running out of
> memory.


Jeremias Maerki


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: OutOfMemoryError: Java heap space

2006-05-29 Thread Daniel Noll

David Delbecq wrote:

Increase memory allocated to java with -Xmx256m


That's an invalid solution for two reasons:

1. Customers who use our application often only have about 256MB maximum
   RAM or less, and setting more than that will cause excessive paging
   to disk.

2. We're already using -Xmx512m and FOP is *still* running out of
   memory.

Daniel


--
Daniel Noll

Nuix Pty Ltd
Suite 79, 89 Jones St, Ultimo NSW 2007, AustraliaPh: +61 2 9280 0699
Web: http://www.nuix.com.au/Fax: +61 2 9212 6902

This message is intended only for the named recipient. If you are not
the intended recipient you are notified that disclosing, copying,
distributing or taking any action in reliance on the contents of this
message or attachment is strictly prohibited.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: OutOfMemoryError: Java heap space

2006-05-29 Thread David Delbecq

Increase memory allocated to java with -Xmx256m
Andre Groeneveld wrote:

Hi Daniel,

I'm getting the same problem when loading an xml File that is round
about 30MB, have you found a solution for your problem yet?

-Original Message-
From: Daniel Noll [mailto:[EMAIL PROTECTED] 
Sent: 29 May 2006 06:17 AM

To: FOP Users Mailing List
Subject: OutOfMemoryError: Java heap space

Hi, folks.

I am working on improving our application by making it able to cope with

larger text than it can currently handle.

My test document is some 36MB of text, which is really just the same 
sentence over and over.  We first generate the document as HTML (for 
simpler templating), and this part works, the resulting HTML being 
around 39MB.  We then convert the HTML to XSL-FO, and that part is 
working as well, the resulting FO being around 45MB.


The resulting XSL-FO looks a little like this:

. (skipping the top of the file.)
.
.
This is a test file with an awful lot of text.
This is a test file with an awful lot of text.
.
.
. (skipping the bottom of the file.)

(What it's doing is simulating a .  I got that idea a long time ago

from another post on this mailing list.)

Anyway, when I get to the part where the FO is rendered to PDF, FOP 
throws an OutOfMemoryError.  Is FOP trying to keep the entire document 
in memory, and if so, is there some way around it?


Daniel


  



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



RE: OutOfMemoryError: Java heap space

2006-05-29 Thread Andre Groeneveld

Hi Daniel,

I'm getting the same problem when loading an xml File that is round
about 30MB, have you found a solution for your problem yet?

-Original Message-
From: Daniel Noll [mailto:[EMAIL PROTECTED] 
Sent: 29 May 2006 06:17 AM
To: FOP Users Mailing List
Subject: OutOfMemoryError: Java heap space

Hi, folks.

I am working on improving our application by making it able to cope with

larger text than it can currently handle.

My test document is some 36MB of text, which is really just the same 
sentence over and over.  We first generate the document as HTML (for 
simpler templating), and this part works, the resulting HTML being 
around 39MB.  We then convert the HTML to XSL-FO, and that part is 
working as well, the resulting FO being around 45MB.

The resulting XSL-FO looks a little like this:

. (skipping the top of the file.)
.
.
This is a test file with an awful lot of text.
This is a test file with an awful lot of text.
.
.
. (skipping the bottom of the file.)

(What it's doing is simulating a .  I got that idea a long time ago

from another post on this mailing list.)

Anyway, when I get to the part where the FO is rendered to PDF, FOP 
throws an OutOfMemoryError.  Is FOP trying to keep the entire document 
in memory, and if so, is there some way around it?

Daniel


-- 
Daniel Noll

Nuix Pty Ltd
Suite 79, 89 Jones St, Ultimo NSW 2007, AustraliaPh: +61 2 9280 0699
Web: http://www.nuix.com.au/Fax: +61 2 9212 6902

This message is intended only for the named recipient. If you are not
the intended recipient you are notified that disclosing, copying,
distributing or taking any action in reliance on the contents of this
message or attachment is strictly prohibited.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Confidentiality Caution and Disclaimer

This message and/or any attachment thereto ("the message")
contains privileged and confidential information intended
only for the recipient named above. 
If you are not the intended recipient of this message,
please erase it permanently once you have notified the
sender, per return e-mail, that you have received the
message in error.
Unless the sender is duly authorised by either the Telesure
Group, or any of its subsidiary companies or I.S Services
("the Group") to send this message and unless the content
of this message is also duly authorised by the Group, any
views expressed in this message are those of the individual
sender and the Group will not accept liability therefore,
nor for any consequential damage arising therefrom.
Any recipient of an unacceptable communication, a chain
letter or offensive material of any nature is requested
to report it to [EMAIL PROTECTED]

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



OutOfMemoryError: Java heap space

2006-05-28 Thread Daniel Noll

Hi, folks.

I am working on improving our application by making it able to cope with 
larger text than it can currently handle.


My test document is some 36MB of text, which is really just the same 
sentence over and over.  We first generate the document as HTML (for 
simpler templating), and this part works, the resulting HTML being 
around 39MB.  We then convert the HTML to XSL-FO, and that part is 
working as well, the resulting FO being around 45MB.


The resulting XSL-FO looks a little like this:

   . (skipping the top of the file.)
   .
   .
   This is a test file with an awful lot of text.
   This is a test file with an awful lot of text.
   .
   .
   . (skipping the bottom of the file.)

(What it's doing is simulating a .  I got that idea a long time ago 
from another post on this mailing list.)


Anyway, when I get to the part where the FO is rendered to PDF, FOP 
throws an OutOfMemoryError.  Is FOP trying to keep the entire document 
in memory, and if so, is there some way around it?


Daniel


--
Daniel Noll

Nuix Pty Ltd
Suite 79, 89 Jones St, Ultimo NSW 2007, AustraliaPh: +61 2 9280 0699
Web: http://www.nuix.com.au/Fax: +61 2 9212 6902

This message is intended only for the named recipient. If you are not
the intended recipient you are notified that disclosing, copying,
distributing or taking any action in reliance on the contents of this
message or attachment is strictly prohibited.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]