tapestry4.12java.util.EmptyStackException异常

wobu20 2008-03-25
项目启动一段时间后,进入初始页面,会出现java.util.EmptyStackException异常,刷新一次后异常就消失了。

An exception has occurred.  


You may continue by restarting the session.

 

[ +/- ] Exception: There was an error borrowing the page with key PageKey[_pageName='Home' , _locale=zh_CN ] from the page pool. org.apache.hivemind.ApplicationRuntimeException 
There was an error borrowing the page with key PageKey[_pageName='Home' , _locale=zh_CN ] from the page pool. 
   
[ +/- ] Exception: java.util.EmptyStackException 
 
Stack Trace: 
java.util.Stack.peek(Unknown Source) 
java.util.Stack.pop(Unknown Source) 
org.apache.tapestry.pageload.PageLoader.endConstructComponent(PageLoader.java:469) 
org.apache.tapestry.pageload.PageLoader.constructComponent(PageLoader.java:424) 
org.apache.tapestry.pageload.PageLoader.loadPage(PageLoader.java:639) 
$IPageLoader_118e361a96c.loadPage($IPageLoader_118e361a96c.java) 
$IPageLoader_118e361a96d.loadPage($IPageLoader_118e361a96d.java) 
org.apache.tapestry.pageload.PageSource.makeObject(PageSource.java:153) 
org.apache.commons.pool.impl.GenericKeyedObjectPool.borrowObject(GenericKeyedObjectPool.java:797) 
org.apache.tapestry.pageload.PageSource.getPage(PageSource.java:177) 
$IPageSource_118e361a8bf.getPage($IPageSource_118e361a8bf.java) 
org.apache.tapestry.engine.RequestCycle.loadPage(RequestCycle.java:239) 
org.apache.tapestry.engine.RequestCycle.getPage(RequestCycle.java:226) 
org.apache.tapestry.engine.RequestCycle.activate(RequestCycle.java:559) 
org.apache.tapestry.engine.HomeService.service(HomeService.java:66) 
$IEngineService_118e361a954.service($IEngineService_118e361a954.java) 
org.apache.tapestry.services.impl.EngineServiceOuterProxy.service(EngineServiceOuterProxy.java:72) 
org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java:237) 
org.apache.tapestry.services.impl.InvokeEngineTerminator.service(InvokeEngineTerminator.java:54) 
$WebRequestServicer_118e361a92d.service($WebRequestServicer_118e361a92d.java) 
$WebRequestServicer_118e361a929.service($WebRequestServicer_118e361a929.java) 
org.apache.tapestry.services.impl.WebRequestServicerPipelineBridge.service(WebRequestServicerPipelineBridge.java:61) 
$ServletRequestServicer_118e361a90f.service($ServletRequestServicer_118e361a90f.java) 
org.apache.tapestry.request.DecodedRequestInjector.service(DecodedRequestInjector.java:55) 
$ServletRequestServicerFilter_118e361a90b.service($ServletRequestServicerFilter_118e361a90b.java) 
$ServletRequestServicer_118e361a911.service($ServletRequestServicer_118e361a911.java) 
org.apache.tapestry.multipart.MultipartDecoderFilter.service(MultipartDecoderFilter.java:52) 
$ServletRequestServicerFilter_118e361a909.service($ServletRequestServicerFilter_118e361a909.java) 
$ServletRequestServicer_118e361a911.service($ServletRequestServicer_118e361a911.java) 
org.apache.tapestry.services.impl.SetupRequestEncoding.service(SetupRequestEncoding.java:53) 
$ServletRequestServicerFilter_118e361a90d.service($ServletRequestServicerFilter_118e361a90d.java) 
$ServletRequestServicer_118e361a911.service($ServletRequestServicer_118e361a911.java) 
$ServletRequestServicer_118e361a903.service($ServletRequestServicer_118e361a903.java) 
org.apache.tapestry.ApplicationServlet.doService(ApplicationServlet.java:126) 
org.apache.tapestry.ApplicationServlet.doGet(ApplicationServlet.java:103) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:689) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) 
com.myso.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:34) 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) 
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) 
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) 
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) 
java.lang.Thread.run(Unknown Source) 
 


请问,异常发生的原因可能是什么?什么导致了空栈的错误?

 

wobu20 2008-03-27
石沉大海...
tapestry 2008-03-27
tapestry的版本多少,看是不是这个bug
https://issues.apache.org/jira/browse/TAPESTRY-638
wobu20 2008-03-28
谢谢tapestry大哥,版本是4.1.2(现已升为4.1.5),不是你说的那个bug。
Global site tag (gtag.js) - Google Analytics