You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-users@xmlgraphics.apache.org by Sherlane Lam <sh...@yahoo.com> on 2003/04/23 03:26:32 UTC

java.lang.StackOverflowError

Hi all,

We are using Websphere 4.0 and find the
java.lang.StackOverflowError after running the system
for a long time in both AIX and Win2k platform.  Then,
we write a simple program which repeatedly reads a xml
and xslt and renders a very simple pdf.  The simple
servlet sleeps and wakes up every 1 second, then
carries out a pdf rendering (which takes about 3
seconds).  In the first 2 to 3 hours, it runs normally
and we find the memory used is normal.  However, after
about 3 hours, it suddently throws the following
exceptions:

[03.04.22 23:44:49:234 CST] 3c69dab5 SystemOut     U
[DEBUG]: testing - scheduler loop start counter = 1329
2003-04-22 23:44:49.234
[03.04.22 23:44:49:250 CST] 3c69dab5 SystemOut     U
[DEBUG]: testing -- scheduler perform Scheduler Task= 
[03.04.22 23:44:49:281 CST] 3c69dab5 SystemOut     U
[DEBUG]: testing -- scheduler perform SimpleFOP-start 
[03.04.22 23:44:49:296 CST] 3c69dab5 SystemOut     U
[DEBUG]: testing -- generate(String,String)
xmlFilePath = c:\hsbc\glv\testing\XML.xml xsltFilePath
= c:\hsbc\glv\testing\XSLT.xslt
[03.04.22 23:44:49:343 CST] 3c69dab5 SystemOut     U
[DEBUG]: testing -- before document builder
[03.04.22 23:44:49:828 CST] 3c69dab5 SystemOut     U
[DEBUG]: testing -- after document builder
[03.04.22 23:44:49:828 CST] 3c69dab5 SystemOut     U
[DEBUG]: testing -- Start generate PDF XSL:
c:\hsbc\glv\testing\XSLT.xslt2003-04-22 23:44:49.296
[03.04.22 23:44:49:843 CST] 3c69dab5 SystemOut     U
[DEBUG]: testing -- before synchronization block of
new Transformer2003-04-22 23:44:49.828
[03.04.22 23:44:50:265 CST] 3c69dab5 SystemOut     U
[DEBUG]: testing -- before new
Transformer(StreamSource)2003-04-22 23:44:49.828
[03.04.22 23:44:52:015 CST] 3c69dab5 SystemOut     U
[DEBUG]: testing -- after new
Transformer(streamSource)2003-04-22 23:44:49.828
[03.04.22 23:46:11:031 CST] 3c6e9ab5 SystemOut     U
[System Error]: logger -t GLV GLV16046E: System error,
check log file for stack trace!
[03.04.22 23:46:11:046 CST] 3c6e9ab5 SystemOut     U
Error toString: java.lang.StackOverflowError
[03.04.22 23:46:11:171 CST] 3c6e9ab5 SystemOut     U
java.lang.StackOverflowError
	at java.lang.String.hashCode(String.java(Compiled
Code))
	at java.util.Hashtable.get(Hashtable.java(Compiled
Code))
	at
java.util.Properties.getProperty(Properties.java(Compiled
Code))
	at
java.util.Properties.getProperty(Properties.java(Compiled
Code))
	at
java.util.Properties.getProperty(Properties.java(Compiled
Code))
	at
java.util.Properties.getProperty(Properties.java(Compiled
Code))
	at
java.util.Properties.getProperty(Properties.java(Compiled
Code))
	at
java.util.Properties.getProperty(Properties.java(Compiled
Code))
	at
java.util.Properties.getProperty(Properties.java(Compiled
Code))
	at
java.util.Properties.getProperty(Properties.java(Compiled
Code))
	at
java.util.Properties.getProperty(Properties.java(Compiled
Code))
	at
java.util.Properties.getProperty(Properties.java(Compiled
Code))
	at
java.util.Properties.getProperty(Properties.java(Compiled
Code))
	:
	:
	at
java.util.Properties.getProperty(Properties.java(Compiled
Code))
	at
java.util.Properties.getProperty(Properties.java(Compiled
Code))
	at
java.util.Properties.getProperty(Properties.java(Compiled
Code))
	at
java.util.Properties.getProperty(Properties.java(Compiled
Code))
	at
java.util.Properties.getProperty(Properties.java(Compiled
Code))
	at
java.util.Properties.getProperty(Properties.java(Compiled
Code))
	at
java.util.Properties.getProperty(Properties.java(Compiled
Code))
	at
java.util.Properties.getProperty(Properties.java(Compiled
Code))
	at
java.util.Properties.getProperty(Properties.java(Compiled
Code))
	at java.lang.System.getProperty(System.java(Compiled
Code))
	at
sun.security.action.GetPropertyAction.run(GetPropertyAction.java(Compiled
Code))
	at java.security.AccessController.doPrivileged(Native
Method)
	at
sun.io.CharToByteUnicode.<init>(CharToByteUnicode.java(Compiled
Code))
	at
sun.io.CharToByteUnicodeBigUnmarked.<init>(CharToByteUnicodeBigUnmarked.java(Compiled
Code))
	at java.lang.Class.newInstance2(Native Method)
	at java.lang.Class.newInstance1(Class.java(Compiled
Code))
	at
sun.io.Converters.newConverter(Converters.java(Compiled
Code))
	at
sun.io.Converters.newConverter(Converters.java(Compiled
Code))
	at
java.lang.String.getCTBConverter(String.java(Compiled
Code))
	at
java.lang.String.getCTBConverter(String.java(Compiled
Code))
	at java.lang.String.getBytes(String.java(Compiled
Code))
	at
org.apache.fop.render.pdf.PDFRenderer.getUnicodeString(Unknown
Source)
	at
org.apache.fop.render.pdf.PDFRenderer.renderWordArea(Unknown
Source)
	at
org.apache.fop.layout.inline.WordArea.render(Unknown
Source)
	at
org.apache.fop.render.AbstractRenderer.renderLineArea(Unknown
Source)
	at org.apache.fop.layout.LineArea.render(Unknown
Source)
	at
org.apache.fop.render.AbstractRenderer.renderBlockArea(Unknown
Source)
	at org.apache.fop.layout.BlockArea.render(Unknown
Source)
	at
org.apache.fop.render.AbstractRenderer.renderAreaContainer(Unknown
Source)
	at org.apache.fop.layout.AreaContainer.render(Unknown
Source)
	at
org.apache.fop.render.AbstractRenderer.renderAreaContainer(Unknown
Source)
	at org.apache.fop.layout.AreaContainer.render(Unknown
Source)
	at
org.apache.fop.render.AbstractRenderer.renderAreaContainer(Unknown
Source)
	at org.apache.fop.layout.AreaContainer.render(Unknown
Source)
	at
org.apache.fop.render.AbstractRenderer.renderAreaContainer(Unknown
Source)
	at org.apache.fop.layout.AreaContainer.render(Unknown
Source)
	at
org.apache.fop.render.AbstractRenderer.renderAreaContainer(Unknown
Source)
	at org.apache.fop.layout.AreaContainer.render(Unknown
Source)
	at
org.apache.fop.render.AbstractRenderer.renderAreaContainer(Unknown
Source)
	at org.apache.fop.layout.AreaContainer.render(Unknown
Source)
	at
org.apache.fop.render.AbstractRenderer.renderAreaContainer(Unknown
Source)
	at org.apache.fop.layout.AreaContainer.render(Unknown
Source)
	at
org.apache.fop.render.AbstractRenderer.renderAreaContainer(Unknown
Source)
	at org.apache.fop.layout.AreaContainer.render(Unknown
Source)
	at
org.apache.fop.render.AbstractRenderer.renderAreaContainer(Unknown
Source)
	at org.apache.fop.layout.ColumnArea.render(Unknown
Source)
	at
org.apache.fop.render.AbstractRenderer.renderSpanArea(Unknown
Source)
	at org.apache.fop.layout.SpanArea.render(Unknown
Source)
	at
org.apache.fop.render.AbstractRenderer.renderBodyAreaContainer(Unknown
Source)
	at
org.apache.fop.render.pdf.PDFRenderer.renderPage(Unknown
Source)
	at
org.apache.fop.render.pdf.PDFRenderer.render(Unknown
Source)
	at
org.apache.fop.apps.StreamRenderer.queuePage(Unknown
Source)
	at org.apache.fop.layout.AreaTree.addPage(Unknown
Source)
	at
org.apache.fop.fo.pagination.PageSequence.format(Unknown
Source)
	at org.apache.fop.apps.StreamRenderer.render(Unknown
Source)
	at org.apache.fop.fo.FOTreeBuilder.endElement(Unknown
Source)
	at
org.apache.xalan.transformer.ResultTreeHandler.endElement(ResultTreeHandler.java(Compiled
Code))
	at
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java(Compiled
Code))
	at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java(Compiled
Code))
	at
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java(Compiled
Code))
	at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java(Compiled
Code))
	at
org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java(Compiled
Code))
	at org.apache.
[03.04.22 23:46:14:390 CST] 3c6e9ab5 SystemOut     U
xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java(Compiled
Code))
	at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java(Compiled
Code))
	at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java(Compiled
Code))
	at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java(Compiled
Code))
	at
simplefop.SimpleFOP.generatePDF(SimpleFOP.java(Compiled
Code))
	at
simplefop.SimpleFOP.generate(SimpleFOP.java(Compiled
Code))
	at
simplefop.SimpleSchedulerServlet.performSchedulerTask(SimpleSchedulerServlet.java(Compiled
Code))
	at
simplefop.SimpleSchedulerServlet.performTask(SimpleSchedulerServlet.java(Compiled
Code))
	at
simplefop.SimpleSchedulerServlet.doGet(SimpleSchedulerServlet.java:94)
	at
javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
	at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at
com.ibm.servlet.engine.webapp.StrictServletInstance.doService(ServletManager.java:827)
	at
com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(StrictLifecycleServlet.java:159)
	at
com.ibm.servlet.engine.webapp.IdleServletState.service(StrictLifecycleServlet.java:286)
	at
com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(StrictLifecycleServlet.java:106)
	at
com.ibm.servlet.engine.webapp.ServletInstance.service(ServletManager.java:472)
	at
com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(ServletManager.java:1012)
	at
com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(ServletManager.java:913)
	at
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:499)
	at
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:278)
	at
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:105)
	at
com.ibm.servlet.engine.webapp.InvokerServlet.service(InvokerServlet.java:267)
	at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at
com.ibm.servlet.engine.webapp.StrictServletInstance.doService(ServletManager.java:827)
	at
com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(StrictLifecycleServlet.java:159)
	at
com.ibm.servlet.engine.webapp.IdleServletState.service(StrictLifecycleServlet.java:286)
	at
com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(StrictLifecycleServlet.java:106)
	at
com.ibm.servlet.engine.webapp.ServletInstance.service(ServletManager.java:472)
	at
com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(ServletManager.java:1012)
	at
com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(ServletManager.java:913)
	at
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:499)
	at
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:278)
	at
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:105)
	at
com.ibm.servlet.engine.srt.WebAppInvoker.doForward(WebAppInvoker.java:67)
	at
com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:123)
	at
com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:67)
	at
com.ibm.servlet.engine.invocation.CacheableInvocationContext.invoke(CacheableInvocationContext.java:106)
	at
com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:125)
	at
com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(OSEListener.java:315)
	at
com.ibm.servlet.engine.http11.HttpConnection.handleRequest(HttpConnection.java:60)
	at
com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:313)
	at
com.ibm.ws.http.HttpConnection.run(HttpConnection.java:242)
	at
com.ibm.ws.util.CachedThread.run(ThreadPool.java:122)
	

Any comment?

Thanks first.
Sherlane

__________________________________________________
Do you Yahoo!?
The New Yahoo! Search - Faster. Easier. Bingo
http://search.yahoo.com

---------------------------------------------------------------------
To unsubscribe, e-mail: fop-user-unsubscribe@xml.apache.org
For additional commands, e-mail: fop-user-help@xml.apache.org


Re: java.lang.StackOverflowError

Posted by "J.Pietschmann" <j3...@yahoo.de>.
Sherlane Lam wrote:
> We are using Websphere 4.0 and find the
> java.lang.StackOverflowError after running the system
> for a long time in both AIX and Win2k platform.

This kind of errors usually indicates problems with your
platform. There's hardly anything FOP can do to remedy this,
except that certain known memory leaks in FOP may make it
worse. If you use images, call FOPImage.resetCache() from
time to time.
Other than that, just install a watchdog which restarts the
server now and then.

J.Pietschmann


---------------------------------------------------------------------
To unsubscribe, e-mail: fop-user-unsubscribe@xml.apache.org
For additional commands, e-mail: fop-user-help@xml.apache.org