Hi guys, We understood why the exception was thrown when deploying on the Solaris Server. Our Solaris server is running in GMT timezone, our local environment is GMT+2, when deploying the application in PROJECT_STAGE = Development the FacesConfigurator class is going to check whether there are new files in the application, as the files are created in GMT+2 it just try to update the application again but for some reason it has to setManager which was already set. We fixed the problem by deploying the application PROJECT_STAGE = Production, in that case it doesn't make the update mechanism.
Cheers, Alf. On Mon, Sep 5, 2011 at 10:14 PM, junk mail <junkmailto...@gmail.com> wrote: > Hi guys, > > > We have been struggling for weeks with an IllegalStateException send by * > org.apache.myfaces.application.ApplicationImpl* class > > It works pretty well in a local environment, but when we deployed the > application in a Solaris server with Tomcat 6 or 7 and with any of > myfaces versions from 2.0.5 to 2.1.1 the exception is thrown when we * > reload* the home page* or we go no another view *of the application. > > The application it's a simple page that display static text an a > h:commandButton, only a *ManagedBean/SessionScoped* with a method that > redirects to another page when button is pressed. > > Could you guys help me with this issue, it's becoming desperated. > > Many thanks, > > Alf. > > > > *Error stackTrace:* > > * > * > > 2011-09-05 17:09:03,145 [TP-Processor3] ERROR alhost].[/omt].[Faces > Servlet]#invoke():281 - Servlet.service() for servlet Faces Servlet threw > exception**** > > java.lang.IllegalStateException: setStateManager may not be executed after > a lifecycle request has been completed**** > > at > org.apache.myfaces.application.ApplicationImpl.setStateManager(ApplicationImpl.java:1755) > **** > > at > org.apache.myfaces.config.FacesConfigurator.configureApplication(FacesConfigurator.java:516) > **** > > at > org.apache.myfaces.config.FacesConfigurator.configure(FacesConfigurator.java:401) > **** > > at > org.apache.myfaces.config.FacesConfigurator.update(FacesConfigurator.java:349) > **** > > at > org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:112) > **** > > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:189)* > *** > > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) > **** > > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > **** > > at > org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:294) > **** > > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > **** > > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > **** > > at > org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:357) > **** > > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > **** > > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > **** > > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) > **** > > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) > **** > > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470) > **** > > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) > **** > > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) > **** > > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:554)* > *** > > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) > **** > > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) > **** > > at > org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)**** > > at > org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)**** > > at > org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:776)**** > > at > org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:705) > **** > > at > org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:898) > **** > > at > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690) > **** > > at java.lang.Thread.run(Unknown Source)**** > > ** ** > > ** ** > > *web.xml config:* > > ** ** > > <?xml version="1.0" encoding="UTF-8"?>**** > > <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns=" > http://java.sun.com/xml/ns/javaee" xmlns:web=" > http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation=" > http://java.sun.com/xml/ns/javaee > http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">**** > > <context-param>**** > > <param-name>javax.faces.DEFAULT_SUFFIX</param-name>**** > > <param-value>.xhtml</param-value>**** > > </context-param>**** > > <context-param>**** > > <param-name>javax.faces.STATE_SAVING_METHOD</param-name>**** > > <param-value>server</param-value>**** > > </context-param>**** > > <context-param>**** > > <param-name>javax.faces.PROJECT_STAGE</param-name>**** > > <param-value>Development</param-value>**** > > </context-param>**** > > <context-param>**** > > <param-name>facelets.REFRESH_PERIOD</param-name>**** > > <param-value>-1</param-value>**** > > </context-param>**** > > <filter>**** > > <filter-name>extensionsFilter</filter-name>**** > > > <filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class> > **** > > </filter>**** > > <filter-mapping>**** > > <filter-name>extensionsFilter</filter-name>**** > > <url-pattern>*.faces</url-pattern>**** > > </filter-mapping>**** > > <filter-mapping>**** > > <filter-name>extensionsFilter</filter-name>**** > > <url-pattern>/faces/*</url-pattern>**** > > </filter-mapping>**** > > <filter-mapping>**** > > <filter-name>extensionsFilter</filter-name>**** > > <servlet-name>Faces Servlet</servlet-name>**** > > </filter-mapping>**** > > <servlet>**** > > <servlet-name>Faces Servlet</servlet-name>**** > > <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>**** > > <load-on-startup>1</load-on-startup>**** > > </servlet>**** > > <servlet-mapping>**** > > <servlet-name>Faces Servlet</servlet-name>**** > > <url-pattern>*.faces</url-pattern>**** > > </servlet-mapping>**** > > <servlet-mapping>**** > > <servlet-name>Faces Servlet</servlet-name>**** > > <url-pattern>/index.faces</url-pattern>**** > > </servlet-mapping>**** > > <security-constraint>**** > > <display-name>Restrict raw XHTML Documents</display-name>**** > > <web-resource-collection>**** > > <web-resource-name>XHTML</web-resource-name>**** > > <url-pattern>*.xhtml</url-pattern>**** > > </web-resource-collection>**** > > <auth-constraint/>**** > > </security-constraint>**** > > <welcome-file-list>**** > > <welcome-file>index.faces</welcome-file>**** > > </welcome-file-list>**** > > </web-app>**** > > ** > > ** >