jsf 2 - Intermittent java.lang.IndexOutOfBoundsException at javax.faces.component.AttachedObjectListHolder.restoreState -


i have jsf 2.1.21 application client state saving method. i'm using primefaces 3.5 + tomcat 7.0.37.

i use omnifaces full ajax exception handler display custom error page , email me stacktrace when problem happens.

every day @ least 1 email java.lang.indexoutofboundsexception. seems related redeployment of application, i'm not able reproduce it.

here stacktrace:

java.lang.indexoutofboundsexception: index: 0, size: 0 @ java.util.arraylist.rangecheck(arraylist.java:604) @ java.util.arraylist.get(arraylist.java:382) @ javax.faces.component.attachedobjectlistholder.restorestate(attachedobjectlistholder.java:165) @ javax.faces.component.uicomponentbase.restorestate(uicomponentbase.java:1566) @ com.sun.faces.application.view.faceletpartialstatemanagementstrategy$2.visit(faceletpartialstatemanagementstrategy.java:380) @ com.sun.faces.component.visit.fullvisitcontext.invokevisitcallback(fullvisitcontext.java:151) @ javax.faces.component.uicomponent.visittree(uicomponent.java:1612) @ javax.faces.component.uicomponent.visittree(uicomponent.java:1623) @ javax.faces.component.uicomponent.visittree(uicomponent.java:1623) @ javax.faces.component.uicomponent.visittree(uicomponent.java:1623) @ javax.faces.component.uicomponent.visittree(uicomponent.java:1623) @ javax.faces.component.uiform.visittree(uiform.java:371) @ javax.faces.component.uicomponent.visittree(uicomponent.java:1623) @ javax.faces.component.uicomponent.visittree(uicomponent.java:1623) @ com.sun.faces.application.view.faceletpartialstatemanagementstrategy.restoreview(faceletpartialstatemanagementstrategy.java:367) @ com.sun.faces.application.statemanagerimpl.restoreview(statemanagerimpl.java:138) @ com.sun.faces.application.view.viewhandlingstrategy.restoreview(viewhandlingstrategy.java:123) @ com.sun.faces.application.view.faceletviewhandlingstrategy.restoreview(faceletviewhandlingstrategy.java:569) @ com.sun.faces.application.view.multiviewhandler.restoreview(multiviewhandler.java:141) @ javax.faces.application.viewhandlerwrapper.restoreview(viewhandlerwrapper.java:301) @ org.omnifaces.viewhandler.restorableviewhandler.restoreview(restorableviewhandler.java:59) @ com.sun.faces.lifecycle.restoreviewphase.execute(restoreviewphase.java:192) @ com.sun.faces.lifecycle.phase.dophase(phase.java:101) @ com.sun.faces.lifecycle.restoreviewphase.dophase(restoreviewphase.java:116) @ com.sun.faces.lifecycle.lifecycleimpl.execute(lifecycleimpl.java:118) @ javax.faces.webapp.facesservlet.service(facesservlet.java:593) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:305) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:210) @ org.primefaces.webapp.filter.fileuploadfilter.dofilter(fileuploadfilter.java:79) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:243) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:210) @ br.com.spdata.tecnico.filter.mobilefilter.dofilter(mobilefilter.java:53) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:243) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:210) @ org.apache.shiro.web.servlet.proxiedfilterchain.dofilter(proxiedfilterchain.java:61) @ org.apache.shiro.web.servlet.advicefilter.executechain(advicefilter.java:108) @ org.apache.shiro.web.servlet.advicefilter.dofilterinternal(advicefilter.java:137) @ org.apache.shiro.web.servlet.onceperrequestfilter.dofilter(onceperrequestfilter.java:125) @ org.apache.shiro.web.servlet.proxiedfilterchain.dofilter(proxiedfilterchain.java:66) @ org.apache.shiro.web.servlet.abstractshirofilter.executechain(abstractshirofilter.java:449) @ org.apache.shiro.web.servlet.abstractshirofilter$1.call(abstractshirofilter.java:365) @ org.apache.shiro.subject.support.subjectcallable.docall(subjectcallable.java:90) @ org.apache.shiro.subject.support.subjectcallable.call(subjectcallable.java:83) @ org.apache.shiro.subject.support.delegatingsubject.execute(delegatingsubject.java:383) @ org.apache.shiro.web.servlet.abstractshirofilter.dofilterinternal(abstractshirofilter.java:362) @ org.apache.shiro.web.servlet.onceperrequestfilter.dofilter(onceperrequestfilter.java:125) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:243) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:210) @ org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:222) @ org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:123) @ org.apache.catalina.authenticator.authenticatorbase.invoke(authenticatorbase.java:472) @ org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:171) @ com.googlecode.psiprobe.tomcat70agentvalve.invoke(tomcat70agentvalve.java:38) @ org.apache.catalina.valves.errorreportvalve.invoke(errorreportvalve.java:99) @ org.apache.catalina.valves.accesslogvalve.invoke(accesslogvalve.java:936) @ org.apache.catalina.core.standardenginevalve.invoke(standardenginevalve.java:118) @ org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:407) @ org.apache.coyote.http11.abstracthttp11processor.process(abstracthttp11processor.java:1004) @ org.apache.coyote.abstractprotocol$abstractconnectionhandler.process(abstractprotocol.java:589) @ org.apache.tomcat.util.net.jioendpoint$socketprocessor.run(jioendpoint.java:310) @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1145) @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:615) @ java.lang.thread.run(thread.java:722) 

any ideas?

thanks, phillip

stackoverflow reminds me of question existence, i'll take minutes answer how solved it.

i guess it's not possible replace running jsf webapp without view state related exceptions if page structure user accessing changed somehow.

i able solve using tomcat's parallel deployment, older versions of webapp stay on server until have active sessions.


Comments

Popular posts from this blog

node.js - Bad Request - node js ajax post -

Why does Ruby on Rails generate add a blank line to the end of a file? -

keyboard - Smiles and long press feature in Android -