MyFaces Core
  1. MyFaces Core
  2. MYFACES-2887

IllegalAccessException restoring custom behavior state

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 2.0.2-SNAPSHOT
    • Fix Version/s: 2.0.2
    • Component/s: JSR-314
    • Labels:
      None

      Description

      See test project attached. Clicking link leads to:

      20.08.2010 13:58:41 org.apache.myfaces.renderkit.ErrorPageWriter handleThrowable
      SEVERE: An exception occurred
      javax.faces.FacesException: java.lang.RuntimeException: java.lang.IllegalAccessException: Class javax.faces.component.UIComponentBase can not access a member of class javax.faces.component.behavior._DeltaList with modifiers "public"
      at org.apache.myfaces.shared_impl.context.ExceptionHandlerImpl.wrap(ExceptionHandlerImpl.java:241)
      at org.apache.myfaces.shared_impl.context.ExceptionHandlerImpl.handle(ExceptionHandlerImpl.java:156)
      at org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:191)
      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.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:619)
      Caused by: java.lang.RuntimeException: java.lang.IllegalAccessException: Class javax.faces.component.UIComponentBase can not access a member of class javax.faces.component.behavior._DeltaList with modifiers "public"
      at javax.faces.component.UIComponentBase.restoreAttachedState(UIComponentBase.java:1607)
      at javax.faces.component.behavior.BehaviorBase.restoreState(BehaviorBase.java:126)
      at javax.faces.component.UIComponentBase.restoreAttachedState(UIComponentBase.java:1615)
      at javax.faces.component._DeltaList.restoreState(_DeltaList.java:251)
      at javax.faces.component.UIComponentBase.restoreAttachedState(UIComponentBase.java:1615)
      at javax.faces.component.UIComponentBase.restoreFullBehaviorsMap(UIComponentBase.java:1790)
      at javax.faces.component.UIComponentBase.restoreState(UIComponentBase.java:1742)
      at javax.faces.component.UIComponentBase.processRestoreState(UIComponentBase.java:1385)
      at javax.faces.component.UIComponentBase.processRestoreState(UIComponentBase.java:1428)
      at javax.faces.component.UIComponentBase.processRestoreState(UIComponentBase.java:1428)
      at javax.faces.component.UIComponentBase.processRestoreState(UIComponentBase.java:1428)
      at javax.faces.component.UIViewRoot.processRestoreState(UIViewRoot.java:680)
      at org.apache.myfaces.application.jsp.JspStateManagerImpl.restoreView(JspStateManagerImpl.java:418)
      at org.apache.myfaces.shared_impl.view.ViewDeclarationLanguageBase.restoreView(ViewDeclarationLanguageBase.java:106)
      at org.apache.myfaces.view.facelets.FaceletViewDeclarationLanguage.restoreView(FaceletViewDeclarationLanguage.java:1277)
      at org.apache.myfaces.application.ViewHandlerImpl.restoreView(ViewHandlerImpl.java:278)
      at org.apache.myfaces.lifecycle.RestoreViewExecutor.execute(RestoreViewExecutor.java:123)
      at org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:171)
      ... 14 more
      Caused by: java.lang.IllegalAccessException: Class javax.faces.component.UIComponentBase can not access a member of class javax.faces.component.behavior._DeltaList 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 javax.faces.component.UIComponentBase.restoreAttachedState(UIComponentBase.java:1598)
      ... 31 more

      1. jsf2test.zip
        4 kB
        Nick Belaevski

        Activity

        Leonardo Uribe made changes -
        Status Resolved [ 5 ] Closed [ 6 ]
        Leonardo Uribe made changes -
        Fix Version/s 2.0.2 [ 12315348 ]
        Fix Version/s 2.0.2-SNAPSHOT [ 12315118 ]
        Leonardo Uribe made changes -
        Status Open [ 1 ] Resolved [ 5 ]
        Assignee Leonardo Uribe [ lu4242 ]
        Fix Version/s 2.0.2-SNAPSHOT [ 12315118 ]
        Resolution Fixed [ 1 ]
        Leonardo Uribe made changes -
        Component/s JSR-314 [ 12312453 ]
        Nick Belaevski made changes -
        Field Original Value New Value
        Attachment jsf2test.zip [ 12452622 ]
        Nick Belaevski created issue -

          People

          • Assignee:
            Leonardo Uribe
            Reporter:
            Nick Belaevski
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development