We have a JSF based application, and we upgraded tomcat to 7.0.72
Since then , several hours after the tomcat starts we receive JSF Exceptions
when just trying to open JSF based pages that worked fine before
If we clean all Generated Servlet pages it goes away again for a couple of
hours.
Another company reported a similar issue:
https://jira.sakaiproject.org/browse/SAK-31912 - they say that after
downgrading to 7.0.70 the problem disappears...
Here is the Exception:
2017-01-10 13:49:37,490 ERROR [http-nio-0.0.0.0-8080-exec-24] [UID:, MSG_ID:]
[org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/].[jsp]]
<Servlet.service() for servlet jsp threw exception>
java.lang.IllegalStateException: FacesContext already released
at
org.apache.myfaces.context.servlet.ServletFacesContextImpl.getResponseWriter(ServletFacesContextImpl.java:241)
~[myfaces-impl-1.1.5.jar:1.1.5]
at
javax.faces.webapp.UIComponentTag.setupResponseWriter(UIComponentTag.java:933)
~[myfaces-api-1.1.5.jar:1.1.5]
at
javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:313)
~[myfaces-api-1.1.5.jar:1.1.5]
at
org.apache.jsp.app.layout.include2.search_jsp._jspService(search_jsp.java:239)
~[na:na]
at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
[jasper.jar:7.0.73]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
[servlet-api.jar:na]
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
[jasper.jar:7.0.73]
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
[jasper.jar:7.0.73]
at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
[jasper.jar:7.0.73]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
[servlet-api.jar:na]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
[catalina.jar:7.0.73]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
[catalina.jar:7.0.73]
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:747)
[catalina.jar:7.0.73]
at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:603)
[catalina.jar:7.0.73]
at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:542)
[catalina.jar:7.0.73]
at
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:897)
[jasper.jar:7.0.73]
at
org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:656)
[jasper.jar:7.0.73]
at
org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:137)
[panaya-struts-1.1.jar:1.1]
at
org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:177)
[panaya-struts-1.1.jar:1.1]
at
org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:756)
[panaya-struts-1.1.jar:1.1]
at
org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:881)
[panaya-struts-1.1.jar:1.1]
at
org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:473)
[panaya-struts-1.1.jar:1.1]
at
org.apache.jsp.app.layout.mainLayout2_jsp._jspx_meth_t_005finsert_005f2(mainLayout2_jsp.java:2062)
[_/:na]
at
org.apache.jsp.app.layout.mainLayout2_jsp._jspx_meth_f_005fview_005f0(mainLayout2_jsp.java:408)
[_/:na]
at
org.apache.jsp.app.layout.mainLayout2_jsp._jspService(mainLayout2_jsp.java:310)
[_/:na]
at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
[jasper.jar:7.0.73]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
[servlet-api.jar:na]
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
[jasper.jar:7.0.73]
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
[jasper.jar:7.0.73]
at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
[jasper.jar:7.0.73]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
[servlet-api.jar:na]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
[catalina.jar:7.0.73]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
[catalina.jar:7.0.73]
at
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
[tomcat7-websocket.jar:7.0.73]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
[catalina.jar:7.0.73]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
[catalina.jar:7.0.73]
at
org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
[urlrewritefilter-4.0.4.jar:4.0.4]
at
org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
[urlrewritefilter-4.0.4.jar:4.0.4]
at
org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
[urlrewritefilter-4.0.4.jar:4.0.4]
at
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)
[urlrewritefilter-4.0.4.jar:4.0.4]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
[catalina.jar:7.0.73]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
[catalina.jar:7.0.73]
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:747)
[catalina.jar:7.0.73]
at
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:485)
[catalina.jar:7.0.73]
at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:410)
[catalina.jar:7.0.73]
at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:337)
[catalina.jar:7.0.73]
at
org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:419)
[myfaces-impl-1.1.5.jar:1.1.5]
at
org.apache.myfaces.tomahawk.application.jsp.JspTilesViewHandlerImpl.dispatch(JspTilesViewHandlerImpl.java:233)
[tomahawk-1.1.3.jar:1.1.3]
at
org.apache.myfaces.tomahawk.application.jsp.JspTilesViewHandlerImpl.renderView(JspTilesViewHandlerImpl.java:219)
[tomahawk-1.1.3.jar:1.1.3]
at
com.panaya.as.web.security.PViewHandler.renderView(PViewHandler.java:204)
[PViewHandler.class:na]
at
org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
[richfaces-api-3.1.3.GA.jar:3.1.3.GA]
at
org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:216)
[richfaces-impl-3.1.3.GA.jar:3.1.3.GA]
at
org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
[myfaces-impl-1.1.5.jar:1.1.5]
at
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
[myfaces-impl-1.1.5.jar:1.1.5]
at
javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
[myfaces-api-1.1.5.jar:1.1.5]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
[catalina.jar:7.0.73]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
[catalina.jar:7.0.73]
at
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144)
[tomahawk-1.1.3.jar:1.1.3]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
[catalina.jar:7.0.73]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
[catalina.jar:7.0.73]
at
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
[richfaces-impl-3.1.3.GA.jar:3.1.3.GA]
at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
[richfaces-impl-3.1.3.GA.jar:3.1.3.GA]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
[catalina.jar:7.0.73]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
[catalina.jar:7.0.73]
at
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
[tomcat7-websocket.jar:7.0.73]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
[catalina.jar:7.0.73]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
[catalina.jar:7.0.73]
at
com.panaya.as.web.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:61)
[SetCharacterEncodingFilter.class:na]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
[catalina.jar:7.0.73]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
[catalina.jar:7.0.73]
at
com.panaya.as.web.security.LoginFilter.doFilter(LoginFilter.java:156)
[LoginFilter.class:na]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
[catalina.jar:7.0.73]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
[catalina.jar:7.0.73]
at
com.panaya.as.web.security.LoginFromCookieFilter.doFilter(LoginFromCookieFilter.java:123)
[LoginFromCookieFilter.class:na]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
[catalina.jar:7.0.73]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
[catalina.jar:7.0.73]
at
com.panaya.as.web.saml.SamlFilter.doFilter(SamlFilter.java:52)
[SamlFilter.class:na]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
[catalina.jar:7.0.73]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
[catalina.jar:7.0.73]
at
com.panaya.web.totango.TotangoFilter.doFilter(TotangoFilter.java:125)
[TotangoFilter.class:na]
at
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
[spring-web-4.2.7.RELEASE.jar:4.2.7.RELEASE]
at
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:262)
[spring-web-4.2.7.RELEASE.jar:4.2.7.RELEASE]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
[catalina.jar:7.0.73]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
[catalina.jar:7.0.73]
at
com.panaya.as.web.filter.LoggingFilter.doFilter(LoggingFilter.java:48)
[LoggingFilter.class:na]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
[catalina.jar:7.0.73]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
[catalina.jar:7.0.73]
at
com.panaya.as.web.filter.CrossSiteScriptingQueryFilter.doFilter(CrossSiteScriptingQueryFilter.java:38)
[CrossSiteScriptingQueryFilter.class:na]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
[catalina.jar:7.0.73]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
[catalina.jar:7.0.73]
at
com.panaya.as.web.mon.PerfMonFilter.doFilter(PerfMonFilter.java:30)
[PerfMonFilter.class:na]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
[catalina.jar:7.0.73]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
[catalina.jar:7.0.73]
at
org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
[urlrewritefilter-4.0.4.jar:4.0.4]
at
org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
[urlrewritefilter-4.0.4.jar:4.0.4]
at
org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
[urlrewritefilter-4.0.4.jar:4.0.4]
at
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)
[urlrewritefilter-4.0.4.jar:4.0.4]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
[catalina.jar:7.0.73]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
[catalina.jar:7.0.73]
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218)
[catalina.jar:7.0.73]
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
[catalina.jar:7.0.73]
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
[catalina.jar:7.0.73]
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
[catalina.jar:7.0.73]
at
org.apache.catalina.connector.FixHttpRequestValve.invoke(FixHttpRequestValve.java:26)
[jsf-patch-valve-7.0.73.1.jar:7.0.73]
at
org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:683)
[catalina.jar:7.0.73]
at
ch.qos.logback.access.tomcat.LogbackValve.invoke(LogbackValve.java:191)
[logback-access-1.1.3.jar:na]
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
[catalina.jar:7.0.73]
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:452)
[catalina.jar:7.0.73]
at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1087)
[tomcat-coyote.jar:7.0.73]
at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
[tomcat-coyote.jar:7.0.73]
at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1756)
[tomcat-coyote.jar:7.0.73]
at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1715)
[tomcat-coyote.jar:7.0.73]
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[na:1.8.0_112]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[na:1.8.0_112]
at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
[tomcat-coyote.jar:7.0.73]
at java.lang.Thread.run(Thread.java:745) [na:1.8.0_112]
Any Idea what is the problem?
Much thanks in advance,