2013-04-18 11 views
6

मेरे पास क्लाइंट स्टेट सेविंग विधि के साथ एक जेएसएफ 2.1.21 एप्लिकेशन है। मैं प्राइमफेसेस 3.5 + टोमकैट 7.0.37 का भी उपयोग कर रहा हूं।इंटरमीटेंट java.lang.IndexOutOfBoundsException javax.faces.component.AttachedObjectListHolder.restoreState

मैं OmniFaces पूर्ण ajax अपवाद संचालक का उपयोग एक कस्टम त्रुटि पृष्ठ प्रदर्शित और स्टैकट्रेस साथ मुझे ईमेल जब एक समस्या होता है।

हर दिन मैं एक java.lang.IndexOutOfBoundsException साथ कम से कम एक ईमेल प्राप्त। ऐसा लगता है कि आवेदन की पुनर्वितरण से संबंधित है, लेकिन मैं इसे पुन: उत्पन्न करने में सक्षम नहीं हूं।

java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 
at java.util.ArrayList.rangeCheck(ArrayList.java:604) 
at java.util.ArrayList.get(ArrayList.java:382) 
at javax.faces.component.AttachedObjectListHolder.restoreState(AttachedObjectListHolder.java:165) 
at javax.faces.component.UIComponentBase.restoreState(UIComponentBase.java:1566) 
at com.sun.faces.application.view.FaceletPartialStateManagementStrategy$2.visit(FaceletPartialStateManagementStrategy.java:380) 
at com.sun.faces.component.visit.FullVisitContext.invokeVisitCallback(FullVisitContext.java:151) 
at javax.faces.component.UIComponent.visitTree(UIComponent.java:1612) 
at javax.faces.component.UIComponent.visitTree(UIComponent.java:1623) 
at javax.faces.component.UIComponent.visitTree(UIComponent.java:1623) 
at javax.faces.component.UIComponent.visitTree(UIComponent.java:1623) 
at javax.faces.component.UIComponent.visitTree(UIComponent.java:1623) 
at javax.faces.component.UIForm.visitTree(UIForm.java:371) 
at javax.faces.component.UIComponent.visitTree(UIComponent.java:1623) 
at javax.faces.component.UIComponent.visitTree(UIComponent.java:1623) 
at com.sun.faces.application.view.FaceletPartialStateManagementStrategy.restoreView(FaceletPartialStateManagementStrategy.java:367) 
at com.sun.faces.application.StateManagerImpl.restoreView(StateManagerImpl.java:138) 
at com.sun.faces.application.view.ViewHandlingStrategy.restoreView(ViewHandlingStrategy.java:123) 
at com.sun.faces.application.view.FaceletViewHandlingStrategy.restoreView(FaceletViewHandlingStrategy.java:569) 
at com.sun.faces.application.view.MultiViewHandler.restoreView(MultiViewHandler.java:141) 
at javax.faces.application.ViewHandlerWrapper.restoreView(ViewHandlerWrapper.java:301) 
at org.omnifaces.viewhandler.RestorableViewHandler.restoreView(RestorableViewHandler.java:59) 
at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:192) 
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) 
at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:116) 
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) 
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 
at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 
at br.com.spdata.tecnico.filter.MobileFilter.doFilter(MobileFilter.java:53) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 
at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61) 
at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108) 
at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137) 
at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) 
at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66) 
at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449) 
at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365) 
at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90) 
at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83) 
at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383) 
at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362) 
at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) 
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) 
at com.googlecode.psiprobe.Tomcat70AgentValve.invoke(Tomcat70AgentValve.java:38) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) 
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) 
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004) 
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) 
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
at java.lang.Thread.run(Thread.java:722) 

कोई भी विचार:

यहाँ स्टैकट्रेस है?

धन्यवाद, फिलिप

+0

कोड साझा करें also.How किसी को पता कर सकते हैं कि आपके कोड है? –

+0

क्या यह सब स्टैक ट्रेस है? नहीं 'के कारण'? – kolossus

+0

संबंधित/डुप्लिकेट: http://stackoverflow.com/questions/12094077/jsf-session-fail-over-and-partial-state-saving यह पुनः तैनाती के बाद गंदा सत्र से संबंधित है। नोट ओपी का अपना उत्तर नीचे दिया गया है जो एक संदर्भ पैरामीटर निर्दिष्ट करता है जिसे इसे ठीक करना चाहिए। कोशिश करो। यह आपकी विशेष समस्या को ठीक कर सकता है या नहीं भी। – BalusC

उत्तर

2

StackOverflow अंत में इस सवाल का अस्तित्व के मुझे याद दिलाता है, इसलिए मैं कुछ मिनट लग जवाब देने के लिए कि कैसे मैं इसे हल किया।

मुझे लगता है कि यह करता है, तो पृष्ठ संरचना है कि उपयोगकर्ता ऐक्सेस कर रहे थे किसी भी तरह बदल के बिना दृश्य राज्य से संबंधित अपवाद एक चल JSF webapp को बदलने के लिए संभव नहीं है।

मैं पूरी तरह से बिलाव के समानांतर तैनाती, जब तक वे सक्रिय सत्र है जहां webapp के पुराने संस्करणों के सर्वर पर रहने का उपयोग कर इस का समाधान करने में सक्षम था।

+0

corret जवाब http://stackoverflow.com/questions/12094077/jsf-session-fail-over-and-partial-state-saving – Anupam

+0

में निर्दिष्ट इस मामले में कोई 'सही' जवाब नहीं है, लेकिन अलग-अलग दृष्टिकोण को संभालने के लिए स्थिति ... – FkJ

+0

Hehehe उर यहाँ vaild ठीक मुझे विशिष्ट होना "लिंक समाधान है कि ठीक उसी अपवाद के लिए पूरी तरह से के लिए काम किया है" करते हैं। – Anupam

संबंधित मुद्दे