[ https://issues.apache.org/jira/browse/TRINIDAD-2211?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Scott O'Bryan resolved TRINIDAD-2211. ------------------------------------- Resolution: Fixed Fix Version/s: 2.1.0-core r1539861 | sobryan | 2013-11-07 23:28:33 +0000 | 3 lines Changed paths: M /myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/component/UIXComponentBase.java TRINIDAD-2211 - StateUtils$Saver illegally accessing private UIXComponentBase$ComponentSystemEventListenerWrapper * Thanks for the patch Gary VanMatre > StateUtils$Saver illegally accessing private > UIXComponentBase$ComponentSystemEventListenerWrapper > ------------------------------------------------------------------------------------------------- > > Key: TRINIDAD-2211 > URL: https://issues.apache.org/jira/browse/TRINIDAD-2211 > Project: MyFaces Trinidad > Issue Type: Bug > Affects Versions: 2.0.1-core > Environment: tomcat 6.0.20, myfaces 2.0.11, java 1.6.30, > trinidad-api-2.0.1-20110916.225506-35.jar > , trinidad-impl-2.0.1-20110916.225919-32.jar > Reporter: Caius Gran > Assignee: Scott O'Bryan > Fix For: 2.1.0-core > > Attachments: Bug2211.java, UIXComponentBase.patch, > bug_reproduce_TRINIDAD-2211.jspx, bug_reproduce_TRINIDAD-2211_2.jspx > > > The following error appears when clicking an immediate navigation item on > navigation pane: > java.lang.IllegalAccessException: Class > org.apache.myfaces.trinidad.bean.util.StateUtils$Saver can not access a > member of class > org.apache.myfaces.trinidad.component.UIXComponentBase$ComponentSystemEventListenerWrapper > with modifiers "public" > at sun.reflect.Reflection.ensureMemberAccess(Reflection.java:65) > at java.lang.Class.newInstance0(Class.java:349) > at java.lang.Class.newInstance(Class.java:308) > at > org.apache.myfaces.trinidad.bean.util.StateUtils$Saver.restoreState(StateUtils.java:576) > at > org.apache.myfaces.trinidad.bean.util.StateUtils$SHSaver.restoreState(StateUtils.java:605) > at > org.apache.myfaces.trinidad.bean.util.StateUtils.restoreStateHolder(StateUtils.java:454) > at > org.apache.myfaces.trinidad.bean.AttachedObjects.restoreState(AttachedObjects.java:262) > at > org.apache.myfaces.trinidad.bean.util.StateUtils$SHSaver.restoreState(StateUtils.java:607) > at > org.apache.myfaces.trinidad.bean.util.StateUtils.restoreStateHolder(StateUtils.java:454) > at > org.apache.myfaces.trinidad.bean.PropertyKey.restoreValue(PropertyKey.java:322) > at > org.apache.myfaces.trinidad.bean.util.StateUtils.restoreState(StateUtils.java:400) > at > org.apache.myfaces.trinidad.bean.util.FlaggedPropertyMap.restoreState(FlaggedPropertyMap.java:212) > at > org.apache.myfaces.trinidad.bean.FacesBeanImpl.restoreState(FacesBeanImpl.java:363) > at > org.apache.myfaces.trinidad.component.UIXFacesBeanImpl.restoreState(UIXFacesBeanImpl.java:151) > at > org.apache.myfaces.trinidad.component.UIXComponentBase.restoreState(UIXComponentBase.java:1152) > at > org.apache.myfaces.trinidad.component.UIXCollection.restoreState(UIXCollection.java:369) > at > org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:57) > at > org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:1090) > at > org.apache.myfaces.trinidad.component.UIXCollection.processRestoreState(UIXCollection.java:827) > at > org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96) > at > org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:1090) > at > org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96) > at > org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:1090) > at > org.apache.myfaces.trinidad.component.UIXCollection.processRestoreState(UIXCollection.java:827) > at > org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96) > at > org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:1090) > at > org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96) > at > org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:1090) > at > org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96) > at > org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:1090) > at > org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96) > at > org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:1090) > at > org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96) > at > org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:1090) > at > org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96) > at > org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:1090) > at > org.apache.myfaces.trinidad.component.UIXCollection.processRestoreState(UIXCollection.java:827) > at > org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96) > at > org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:1090) > at > javax.faces.component.UIComponentBase.processRestoreState(UIComponentBase.java:1540) > at > org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96) > at > org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:1090) > at > org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96) > at > org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:1090) > at > org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:144) > at > org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:1090) > at > org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96) > at > org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:1090) > at > org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96) > at > org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:1090) > at > org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96) > at > org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:1090) > at > org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96) > at > org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:1090) > at > org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96) > at > org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:1090) > at > org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96) > at > org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:1090) > at > org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96) > at > org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:1090) > at > org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96) > at > org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:1090) > at > javax.faces.component.UIComponentBase.processRestoreState(UIComponentBase.java:1540) > at javax.faces.component.UIViewRoot.processRestoreState(UIViewRoot.java:748) > at > org.apache.myfaces.trinidadinternal.application.StateManagerImpl.restoreView(StateManagerImpl.java:734) > at > org.apache.myfaces.shared.view.ViewDeclarationLanguageBase.restoreView(ViewDeclarationLanguageBase.java:106) > at > org.apache.myfaces.view.facelets.FaceletViewDeclarationLanguage.restoreView(FaceletViewDeclarationLanguage.java:1683) > at > org.apache.myfaces.trinidadinternal.application.ViewDeclarationLanguageFactoryImpl$ChangeApplyingVDLWrapper.restoreView(ViewDeclarationLanguageFactoryImpl.java:335) > at > org.apache.myfaces.application.ViewHandlerImpl.restoreView(ViewHandlerImpl.java:279) > at > com.ocpsoft.pretty.faces.application.PrettyViewHandler.restoreView(PrettyViewHandler.java:109) > at > javax.faces.application.ViewHandlerWrapper.restoreView(ViewHandlerWrapper.java:83) > at > javax.faces.application.ViewHandlerWrapper.restoreView(ViewHandlerWrapper.java:83) > at > org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.restoreView(ViewHandlerImpl.java:242) > at > org.apache.myfaces.lifecycle.RestoreViewExecutor.execute(RestoreViewExecutor.java:124) > at > org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:171) > at > org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) > 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:357) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > at > org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:293) > at > org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:199) > at > org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > at com.ocpsoft.pretty.PrettyFilter.doFilter(PrettyFilter.java:126) > 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.core.StandardHostValve.invoke(StandardHostValve.java:128) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849) > at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) > at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454) > at java.lang.Thread.run(Thread.java:662) > This error follows (or vice versa?) the above: > java.lang.NullPointerException > at > org.apache.myfaces.application.ApplicationImpl._traverseListenerList(ApplicationImpl.java:2131) > at > org.apache.myfaces.application.ApplicationImpl.publishEvent(ApplicationImpl.java:539) > at > org.apache.myfaces.application.ApplicationImpl.publishEvent(ApplicationImpl.java:569) > at > org.apache.myfaces.application.NavigationHandlerImpl$PreDisposeViewCallback.visit(NavigationHandlerImpl.java:226) > at > org.apache.myfaces.component.visit.FullVisitContext.invokeVisitCallback(FullVisitContext.java:139) > at > org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:531) > at > org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:354) > at > org.apache.myfaces.trinidad.component.UIXComponent.visitAllChildren(UIXComponent.java:437) > at > org.apache.myfaces.trinidad.component.UIXComponent.visitChildren(UIXComponent.java:415) > at > org.apache.myfaces.trinidad.component.UIXComponent.visitChildren(UIXComponent.java:695) > ... <SNIP> > at > org.apache.myfaces.trinidad.component.UIXComponent.visitAllChildren(UIXComponent.java:437) > at > org.apache.myfaces.trinidad.component.UIXComponent.visitChildren(UIXComponent.java:415) > at > org.apache.myfaces.trinidad.component.UIXComponent.visitChildren(UIXComponent.java:695) > at > org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:558) > at > org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:354) > at > org.apache.myfaces.trinidad.component.UIXDocument.visitTree(UIXDocument.java:82) > at javax.faces.component.UIComponent.visitTree(UIComponent.java:810) > at > javax.faces.component.UIComponentBase.visitTree(UIComponentBase.java:1073) > at > org.apache.myfaces.application.NavigationHandlerImpl.handleNavigation(NavigationHandlerImpl.java:172) > at > com.ocpsoft.pretty.faces.application.PrettyNavigationHandler.handleNavigation(PrettyNavigationHandler.java:64) > at > org.apache.myfaces.trinidadinternal.application.NavigationHandlerImpl.handleNavigation(NavigationHandlerImpl.java:117) > ... <SNIP> -- This message was sent by Atlassian JIRA (v6.1#6144)