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:
Ashish <[EMAIL PROTECTED]> wrote:
Can you send your xml and xsl file ?Ashish----- Original Message -----From: Manisha SatheSent: 28 February, 2005 09:32Subject: Re: Out of Memory problemI 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 etc1 page report 2 pages report 3 pages reportInitial Heap size ~ 12M 14M 10MCurrent Heap size ~ 64M 10M 9MTotal memory used ~ 52M 4M -1MIf 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
---------------------------------regardsManisha
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">联赛</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">主队</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">客队</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">比赛日期</fo:inline></fo:block> <fo:block text-align="center"><fo:inline font-family="arialuni">(新加坡时间)</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>&#23458;&#22330;</HomeTeam> <AwayTeam>ĽÄáºÚ</AwayTeam> <KickOff>星 期 二, 08 Aug 2005 05:00PM</KickOff> </AdvertRow> <AdvertRow> <League/> <HomeTeam>ĽÄáºÚ</HomeTeam> <AwayTeam>&#23458;&#22330;</AwayTeam> <KickOff>星 期 二, 09 Aug 2005 05:00PM</KickOff> </AdvertRow> </Heading> <Heading> <HeadingDesc>销 售 日 期 星 期 五,30 Dec 2004 销 售 日 期 星 期 五,31 Dec 2004</HeadingDesc> <AdvertRow> <League/> <HomeTeam>&#23458;&#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>&#23458;&#22330;</HomeTeam> <AwayTeam/> <KickOff>星 期 五, 31 Dec 2004 05:27PM</KickOff> </AdvertRow> </Heading> <Heading> <HeadingDesc>销 售 日 期 星 期 二,02 Jan 2005 销 售 日 期 星 期 二,03 Jan 2005</HeadingDesc> <AdvertRow> <League/> <HomeTeam>&#23458;&#22330;</HomeTeam> <AwayTeam>ĽÄáºÚ</AwayTeam> <KickOff>星 期 二, 07 Aug 2005 05:00PM</KickOff> </AdvertRow> <AdvertRow> <League/> <HomeTeam/> <AwayTeam>&#23458;&#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>&#23458;&#22330;</HomeTeam> <AwayTeam>ĽÄáºÚ</AwayTeam> <KickOff>星 期 二, 08 Aug 2005 05:00PM</KickOff> </AdvertRow> <AdvertRow> <League/> <HomeTeam>ĽÄáºÚ</HomeTeam> <AwayTeam>&#23458;&#22330;</AwayTeam> <KickOff>星 期 二, 09 Aug 2005 05:00PM</KickOff> </AdvertRow> </Heading> <Heading> <HeadingDesc>销 售 日 期 星 期 五,30 Dec 2004 销 售 日 期 星 期 五,31 Dec 2004</HeadingDesc> <AdvertRow> <League/> <HomeTeam>&#23458;&#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>&#23458;&#22330;</HomeTeam> <AwayTeam/> <KickOff>星 期 五, 31 Dec 2004 05:27PM</KickOff> </AdvertRow> </Heading> <Heading> <HeadingDesc>销 售 日 期 星 期 二,02 Jan 2005 销 售 日 期 星 期 二,03 Jan 2005</HeadingDesc> <AdvertRow> <League/> <HomeTeam>&#23458;&#22330;</HomeTeam> <AwayTeam>ĽÄáºÚ</AwayTeam> <KickOff>星 期 二, 07 Aug 2005 05:00PM</KickOff> </AdvertRow> <AdvertRow> <League/> <HomeTeam/> <AwayTeam>&#23458;&#22330;</AwayTeam> <KickOff>星 期 二, 09 Aug 2005 05:00PM</KickOff> </AdvertRow> </Heading> </AdvertPage> <AdvertPage> <AdvertDate>2004-12-30</AdvertDate> <Heading> <HeadingDesc>明 天 截 止 销 售</HeadingDesc> <AdvertRow> <League/> <HomeTeam>&#23458;&#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>&#23458;&#22330;</HomeTeam> <AwayTeam/> <KickOff>星 期 五, 31 Dec 2004 05:27PM</KickOff> </AdvertRow> </Heading> <Heading> <HeadingDesc>销 售 日 期 星 期 二,02 Jan 2005 销 售 日 期 星 期 二,03 Jan 2005</HeadingDesc> <AdvertRow> <League/> <HomeTeam>&#23458;&#22330;</HomeTeam> <AwayTeam>ĽÄáºÚ</AwayTeam> <KickOff>星 期 二, 07 Aug 2005 05:00PM</KickOff> </AdvertRow> <AdvertRow> <League/> <HomeTeam/> <AwayTeam>&#23458;&#22330;</AwayTeam> <KickOff>星 期 二, 09 Aug 2005 05:00PM</KickOff> </AdvertRow> </Heading> </AdvertPage> <AdvertPage> <AdvertDate>2004-12-31</AdvertDate> <Heading> <HeadingDesc>今 天 截 止 销 售</HeadingDesc> <AdvertRow> <League/> <HomeTeam>&#23458;&#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>&#23458;&#22330;</HomeTeam> <AwayTeam/> <KickOff>星 期 五, 31 Dec 2004 05:27PM</KickOff> </AdvertRow> </Heading> <Heading> <HeadingDesc>销 售 日 期 星 期 二,02 Jan 2005 销 售 日 期 星 期 二,03 Jan 2005</HeadingDesc> <AdvertRow> <League/> <HomeTeam>&#23458;&#22330;</HomeTeam> <AwayTeam>ĽÄáºÚ</AwayTeam> <KickOff>星 期 二, 07 Aug 2005 05:00PM</KickOff> </AdvertRow> <AdvertRow> <League/> <HomeTeam/> <AwayTeam>&#23458;&#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>&#23458;&#22330;</HomeTeam> <AwayTeam>ĽÄáºÚ</AwayTeam> <KickOff>星 期 二, 07 Aug 2005 05:00PM</KickOff> </AdvertRow> <AdvertRow> <League/> <HomeTeam/> <AwayTeam>&#23458;&#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]