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,