i am generating xml file on fly. Giving one sample of xml. Pls ignore chinese characters  (copied any dummy things inside), I am using Arial Unicode MS font.
 
regards
Manisha

Ashish <[EMAIL PROTECTED]> wrote:
Can you send your xml and xsl file ?
 
 
Ashish
 
----- Original Message -----
Sent: 28 February, 2005 09:32
Subject: Re: Out of Memory problem

I tried to increase memory of JVM through Tomcat - but not much change. I believe the way i am using my procedure (creating objects) that might be wrong.
 
Below is some statistics (logger is displaying) when i am trying to render the PDF with 1 page / 2 pages / 3 pages etc
                                        1 page report                 2 pages report          3 pages report
Initial Heap size    ~           12M                              14M                        10M
Current Heap size  ~           64M                             10M                          9M
Total memory used  ~         52M                              4M                           -1M
 
If i try for 4 pages report then i get OutOfMemory Error. Once i get this error then even sometimes i get errors for 2 pages /  3pages report too. Total memory used always go in -ve later.
 
I  am attaching my procedure below which i use to render the pdf
----------------------------------------------------------
 //Following method is used to render PDF
 public synchronized void renderPDF (...)
    throws Exception {
     ...
    get xsl file path
    ....
   get xml  
    ....
    org.apache.fop.image.FopImageFactory.resetCache();
    //get the user config file for pdf Arial unicode font
    File userConfigFile = new File(cnffilepath);
    Options options = new org.apache.fop.apps.Options(userConfigFile);
    TraxInputHandler xsltinput = new TraxInputHandler(new File(xmlpath), new File(xslpath));
     ByteArrayOutputStream outputPDFBuffer = new ByteArrayOutputStream();
     Driver driver = new Driver();
     driver.setLogger(new org.apache.avalon.framework.logger.Log4JLogger(logger) );
     driver.setRenderer(Driver.RENDER_PDF);
     driver.setOutputStream(outputPDFBuffer);
     xsltinput.run(driver);
     FileOutputStream pdfDoc = new FileOutputStream(pdfpath);
     pdfDoc.write(outputPDFBuffer.toByteArray(), 0, outputPDFBuffer.size());
     pdfDoc.flush();
     pdfDoc.close();
 }//renderPDF
---------------------------------
 
regards
Manisha
 
 

Chris Bowditch <[EMAIL PROTECTED]> wrote:
Manisha Sathe wrote:

> Thanks Chris,
>
> Would appreciate if u can explain more how shall i increase memory in my
> case ->
>
> I am on Tomcat server and using servlet to render the fop. I am not
> using fop.bat file, Which script starts my JVM - really speaking i also
> do not know.

Well I havent used Tomcat, but I know it will be started by a shell script or
batch file. You will need to find it and add the parameter -Xmx256M to the
call to java. Ask on a tomcat specific list, this is getting somewhat off
topic for FOP/XSL-FO.



Chris

__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com


Do you Yahoo!?
Yahoo! Sports - Sign up for Fantasy Baseball.
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" 
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
	xmlns:fo="http://www.w3.org/1999/XSL/Format";>

    <xsl:template match="Advertisement">
	<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format";>
		<fo:layout-master-set>
			<fo:simple-page-master master-name="advertisement"
				page-height="29.7cm" 
				page-width="22cm"
				margin-top="2cm" 
				margin-bottom="2cm" 
				margin-left="2.0cm" 
				margin-right="2.0cm">
				<fo:region-body margin-top="0cm"/>
				<fo:region-before extent="0cm"/>
				<fo:region-after extent="1cm"/>
			</fo:simple-page-master>
		</fo:layout-master-set>
  		<xsl:apply-templates select="AdvertPage"/>
	</fo:root>
    </xsl:template>

    <xsl:template match="AdvertPage">
      <fo:page-sequence master-reference="advertisement">
       <fo:flow flow-name="xsl-region-body">			        

	<fo:table table-layout="fixed">	 
	  <fo:table-column column-width="18cm" />
		<fo:table-body>
		  <fo:table-row>		    
		    <fo:table-cell display-align="center"  background-color="rgb(0, 0, 0)" border-collapse="collapse" 
border-style="solid" border-width="thick">
			<fo:block text-align="center" color="rgb(256, 256, 256)" ><fo:external-graphic 
src="url('file:D:\jakarta-tomcat-5.0.25\webapps\sbcs\jsps\images\advert_ch_hdr.jpg')"/></fo:block>
		    </fo:table-cell>
		  </fo:table-row>
		</fo:table-body>
	</fo:table>
	<fo:table table-layout="fixed">	 
	 <fo:table-column column-width="5cm" />						
	 <fo:table-column column-width="4cm" />
	 <fo:table-column column-width="4cm" />
	 <fo:table-column column-width="5cm" />
		<fo:table-body>
		  <fo:table-row height="1cm">
		    <fo:table-cell display-align="center" border-collapse="collapse" 
border-style="solid" border-width="thick">
			<fo:block text-align="center"><fo:inline font-family="arialuni">&#32852;&#36187;</fo:inline></fo:block>
		    </fo:table-cell>
		    <fo:table-cell  display-align="center" border-collapse="collapse" 
border-style="solid" border-width="thick">
			<fo:block text-align="center"><fo:inline font-family="arialuni">&#20027;&#38431;</fo:inline></fo:block>
		    </fo:table-cell>
		    <fo:table-cell display-align="center" border-collapse="collapse" 
border-style="solid" border-width="thick">	
			<fo:block text-align="center"><fo:inline font-family="arialuni">&#23458;&#38431;</fo:inline></fo:block>
		    </fo:table-cell>	
		    <fo:table-cell display-align="center" border-collapse="collapse" 
border-style="solid" border-width="thick">	
			<fo:block text-align="center"><fo:inline font-family="arialuni">&#27604;&#36187;&#26085;&#26399;</fo:inline></fo:block>
			<fo:block text-align="center"><fo:inline font-family="arialuni">(&#26032;&#21152;&#22369;&#26102;&#38388;)</fo:inline></fo:block>			
		    </fo:table-cell>		      	
		  </fo:table-row>
		  <xsl:apply-templates select="Heading"/>
		</fo:table-body>
	</fo:table>   				
	<fo:table table-layout="fixed">	 	
	  <fo:table-column column-width="18cm" />							  
		<fo:table-body>
		  <fo:table-row height="1cm">		    
		    <fo:table-cell display-align="center" border-collapse="collapse" 
border-style="solid" border-width="thick">
			<fo:block text-align="center"><fo:external-graphic 
src="url('file:D:\jakarta-tomcat-5.0.25\webapps\sbcs\jsps\images\advert_ch_ftr.jpg')"/></fo:block>
		    </fo:table-cell>		  
		  </fo:table-row>
		</fo:table-body>	
	</fo:table>	
       </fo:flow>
     </fo:page-sequence>
    </xsl:template>

    <xsl:template match="Heading">
		  <fo:table-row height="1cm">		    
		    <fo:table-cell display-align="center" number-columns-spanned="4"  border-collapse="collapse" 
border-style="solid" border-width="thick"  background-color="rgb(0, 0, 0)">
	      		<fo:block text-align="center" color="rgb(256, 256, 256)"><fo:inline font-family="arialuni"><xsl:value-of select="HeadingDesc"/></fo:inline></fo:block>
	      	    </fo:table-cell>
	      	  </fo:table-row>
	      	  <xsl:apply-templates select="AdvertRow"/>
    </xsl:template>
    <xsl:template match="AdvertRow">
		  <fo:table-row height="1cm">
		    <fo:table-cell display-align="center" border-collapse="collapse" 
border-style="solid" border-width="thick">
	      		<fo:block text-align="center"><xsl:value-of select="League"/></fo:block>
	      	    </fo:table-cell>
	      	    <fo:table-cell display-align="center" border-collapse="collapse" 
border-style="solid" border-width="thick">
	      		<fo:block text-align="center"><xsl:value-of select="HomeTeam"/></fo:block>
	      	    </fo:table-cell>
	      	    <fo:table-cell display-align="center" border-collapse="collapse" 
border-style="solid" border-width="thick">	
	      		<fo:block text-align="center"><xsl:value-of select="AwayTeam"/></fo:block>
	      	    </fo:table-cell>	
	      	    <fo:table-cell display-align="center" border-collapse="collapse" 
border-style="solid" border-width="thick">	
	      		<fo:block text-align="center"><fo:inline font-family="arialuni"><xsl:value-of select="KickOff"/></fo:inline></fo:block>
	      	    </fo:table-cell>		      	
	      	  </fo:table-row>
    </xsl:template>

</xsl:stylesheet>	      		
<?xml version="1.0" encoding="UTF-8"?>
<Advertisement>
<AdvertPage>
<AdvertDate>2004-12-28</AdvertDate>
<Heading>
<HeadingDesc>明 天 截 止 销 售</HeadingDesc>
<AdvertRow>
<League/>
<HomeTeam/>
<AwayTeam/>
<KickOff>星 期 二, 05 Dec 2004 12:00AM</KickOff>
</AdvertRow>
<AdvertRow>
<League/>
<HomeTeam>&amp;#23458;&amp;#22330;</HomeTeam>
<AwayTeam>ĽÄáºÚ</AwayTeam>
<KickOff>星 期 二, 08 Aug 2005 05:00PM</KickOff>
</AdvertRow>
<AdvertRow>
<League/>
<HomeTeam>ĽÄáºÚ</HomeTeam>
<AwayTeam>&amp;#23458;&amp;#22330;</AwayTeam>
<KickOff>星 期 二, 09 Aug 2005 05:00PM</KickOff>
</AdvertRow>
</Heading>
<Heading>
<HeadingDesc>销 售 日 期 星 期 五,30 Dec 2004 销 售 日 期 星 期 五,31 Dec 2004</HeadingDesc>
<AdvertRow>
<League/>
<HomeTeam>&amp;#23458;&amp;#22330;</HomeTeam>
<AwayTeam>ĽÄáºÚ</AwayTeam>
<KickOff>星 期 一, 06 Aug 2005 05:00PM</KickOff>
</AdvertRow>
<AdvertRow>
<League/>
<HomeTeam>0</HomeTeam>
<AwayTeam>ĽÄáºÚ</AwayTeam>
<KickOff>星 期 五, 30 Dec 2004 05:27PM</KickOff>
</AdvertRow>
<AdvertRow>
<League/>
<HomeTeam>&amp;#23458;&amp;#22330;</HomeTeam>
<AwayTeam/>
<KickOff>星 期 五, 31 Dec 2004 05:27PM</KickOff>
</AdvertRow>
</Heading>
<Heading>
<HeadingDesc>销 售 日 期 星 期 二,02 Jan 2005 销 售 日 期 星 期 二,03 Jan 2005</HeadingDesc>
<AdvertRow>
<League/>
<HomeTeam>&amp;#23458;&amp;#22330;</HomeTeam>
<AwayTeam>ĽÄáºÚ</AwayTeam>
<KickOff>星 期 二, 07 Aug 2005 05:00PM</KickOff>
</AdvertRow>
<AdvertRow>
<League/>
<HomeTeam/>
<AwayTeam>&amp;#23458;&amp;#22330;</AwayTeam>
<KickOff>星 期 二, 09 Aug 2005 05:00PM</KickOff>
</AdvertRow>
</Heading>
</AdvertPage>
<AdvertPage>
<AdvertDate>2004-12-29</AdvertDate>
<Heading>
<HeadingDesc>今 天 截 止 销 售</HeadingDesc>
<AdvertRow>
<League/>
<HomeTeam/>
<AwayTeam/>
<KickOff>星 期 二, 05 Dec 2004 12:00AM</KickOff>
</AdvertRow>
<AdvertRow>
<League/>
<HomeTeam>&amp;#23458;&amp;#22330;</HomeTeam>
<AwayTeam>ĽÄáºÚ</AwayTeam>
<KickOff>星 期 二, 08 Aug 2005 05:00PM</KickOff>
</AdvertRow>
<AdvertRow>
<League/>
<HomeTeam>ĽÄáºÚ</HomeTeam>
<AwayTeam>&amp;#23458;&amp;#22330;</AwayTeam>
<KickOff>星 期 二, 09 Aug 2005 05:00PM</KickOff>
</AdvertRow>
</Heading>
<Heading>
<HeadingDesc>销 售 日 期 星 期 五,30 Dec 2004 销 售 日 期 星 期 五,31 Dec 2004</HeadingDesc>
<AdvertRow>
<League/>
<HomeTeam>&amp;#23458;&amp;#22330;</HomeTeam>
<AwayTeam>ĽÄáºÚ</AwayTeam>
<KickOff>星 期 一, 06 Aug 2005 05:00PM</KickOff>
</AdvertRow>
<AdvertRow>
<League/>
<HomeTeam>0</HomeTeam>
<AwayTeam>ĽÄáºÚ</AwayTeam>
<KickOff>星 期 五, 30 Dec 2004 05:27PM</KickOff>
</AdvertRow>
<AdvertRow>
<League/>
<HomeTeam>&amp;#23458;&amp;#22330;</HomeTeam>
<AwayTeam/>
<KickOff>星 期 五, 31 Dec 2004 05:27PM</KickOff>
</AdvertRow>
</Heading>
<Heading>
<HeadingDesc>销 售 日 期 星 期 二,02 Jan 2005 销 售 日 期 星 期 二,03 Jan 2005</HeadingDesc>
<AdvertRow>
<League/>
<HomeTeam>&amp;#23458;&amp;#22330;</HomeTeam>
<AwayTeam>ĽÄáºÚ</AwayTeam>
<KickOff>星 期 二, 07 Aug 2005 05:00PM</KickOff>
</AdvertRow>
<AdvertRow>
<League/>
<HomeTeam/>
<AwayTeam>&amp;#23458;&amp;#22330;</AwayTeam>
<KickOff>星 期 二, 09 Aug 2005 05:00PM</KickOff>
</AdvertRow>
</Heading>
</AdvertPage>
<AdvertPage>
<AdvertDate>2004-12-30</AdvertDate>
<Heading>
<HeadingDesc>明 天 截 止 销 售</HeadingDesc>
<AdvertRow>
<League/>
<HomeTeam>&amp;#23458;&amp;#22330;</HomeTeam>
<AwayTeam>ĽÄáºÚ</AwayTeam>
<KickOff>星 期 一, 06 Aug 2005 05:00PM</KickOff>
</AdvertRow>
<AdvertRow>
<League/>
<HomeTeam>0</HomeTeam>
<AwayTeam>ĽÄáºÚ</AwayTeam>
<KickOff>星 期 五, 30 Dec 2004 05:27PM</KickOff>
</AdvertRow>
<AdvertRow>
<League/>
<HomeTeam>&amp;#23458;&amp;#22330;</HomeTeam>
<AwayTeam/>
<KickOff>星 期 五, 31 Dec 2004 05:27PM</KickOff>
</AdvertRow>
</Heading>
<Heading>
<HeadingDesc>销 售 日 期 星 期 二,02 Jan 2005 销 售 日 期 星 期 二,03 Jan 2005</HeadingDesc>
<AdvertRow>
<League/>
<HomeTeam>&amp;#23458;&amp;#22330;</HomeTeam>
<AwayTeam>ĽÄáºÚ</AwayTeam>
<KickOff>星 期 二, 07 Aug 2005 05:00PM</KickOff>
</AdvertRow>
<AdvertRow>
<League/>
<HomeTeam/>
<AwayTeam>&amp;#23458;&amp;#22330;</AwayTeam>
<KickOff>星 期 二, 09 Aug 2005 05:00PM</KickOff>
</AdvertRow>
</Heading>
</AdvertPage>
<AdvertPage>
<AdvertDate>2004-12-31</AdvertDate>
<Heading>
<HeadingDesc>今 天 截 止 销 售</HeadingDesc>
<AdvertRow>
<League/>
<HomeTeam>&amp;#23458;&amp;#22330;</HomeTeam>
<AwayTeam>ĽÄáºÚ</AwayTeam>
<KickOff>星 期 一, 06 Aug 2005 05:00PM</KickOff>
</AdvertRow>
<AdvertRow>
<League/>
<HomeTeam>0</HomeTeam>
<AwayTeam>ĽÄáºÚ</AwayTeam>
<KickOff>星 期 五, 30 Dec 2004 05:27PM</KickOff>
</AdvertRow>
<AdvertRow>
<League/>
<HomeTeam>&amp;#23458;&amp;#22330;</HomeTeam>
<AwayTeam/>
<KickOff>星 期 五, 31 Dec 2004 05:27PM</KickOff>
</AdvertRow>
</Heading>
<Heading>
<HeadingDesc>销 售 日 期 星 期 二,02 Jan 2005 销 售 日 期 星 期 二,03 Jan 2005</HeadingDesc>
<AdvertRow>
<League/>
<HomeTeam>&amp;#23458;&amp;#22330;</HomeTeam>
<AwayTeam>ĽÄáºÚ</AwayTeam>
<KickOff>星 期 二, 07 Aug 2005 05:00PM</KickOff>
</AdvertRow>
<AdvertRow>
<League/>
<HomeTeam/>
<AwayTeam>&amp;#23458;&amp;#22330;</AwayTeam>
<KickOff>星 期 二, 09 Aug 2005 05:00PM</KickOff>
</AdvertRow>
</Heading>
</AdvertPage>
<AdvertPage>
<AdvertDate>2005-01-01</AdvertDate>
<Heading>
<HeadingDesc>销 售 日 期 星 期 二,02 Jan 2005 销 售 日 期 星 期 二,03 Jan 2005</HeadingDesc>
<AdvertRow>
<League/>
<HomeTeam>&amp;#23458;&amp;#22330;</HomeTeam>
<AwayTeam>ĽÄáºÚ</AwayTeam>
<KickOff>星 期 二, 07 Aug 2005 05:00PM</KickOff>
</AdvertRow>
<AdvertRow>
<League/>
<HomeTeam/>
<AwayTeam>&amp;#23458;&amp;#22330;</AwayTeam>
<KickOff>星 期 二, 09 Aug 2005 05:00PM</KickOff>
</AdvertRow>
</Heading>
</AdvertPage>
</Advertisement>

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

Reply via email to