5 Replies Latest reply: Aug 21, 2012 12:27 PM by Kalyan Pasupuleti-Oracle RSS

    fastswap causes java.lang.IllegalAccessError

    moparisthebest
      We are using Weblogic 10.3.0.0, and would like to start using fast-swap (http://docs.oracle.com/cd/E12840_01/wls/docs103/deployment/deployunits.html#wp1053872) to speed up development times, but when our application is deployed with fast-swap enabled, this happens when it is accessed:

      java.lang.IllegalAccessError: tried to access method org/apache/beehive/netui/pageflow/FlowController.getRequest()Ljavax/servlet/http/HttpServletRequest; from class portlets/com/company/account/accountController_beaVersion0_413

      I have googled for a solution and found two other people with similar problems, but no solutions:
      Re: Spring java.lang.IllegalAccessError:  - FastSwop problem
      http://mail-archives.apache.org/mod_mbox/wicket-users/201009.mbox/%3C1285808795978-2720033.post@n4.nabble.com%3E

      So I would appreciate any advice or help I can get on this issue.

      Thanks!
        • 1. Re: fastswap causes java.lang.IllegalAccessError
          Kalyan Pasupuleti-Oracle
          Hi,

          This error is not belong to Fast swap, where as Fast swap is part to swap your code with in cache to speed up your Development soon.

          Clear cache tmp and Store folder under your Server restart server again and try to work on it.

          Make sure that you have full permission when on Domain to avoid unable to write file.

          Regards,
          Kal
          • 2. Re: fastswap causes java.lang.IllegalAccessError
            moparisthebest
            I deleted the directories:

            mydomain/servers/AdminServer/cache
            mydomain/servers/AdminServer/tmp
            mydomain/servers/AdminServer/data/store

            And I still received the same error, is that what you meant?
            • 3. Re: fastswap causes java.lang.IllegalAccessError
              Kalyan Pasupuleti-Oracle
              Hi,

              Yes I mentioned the same.

              But are you sure that you are try to use fast-swap option in Admin server only.

              clear them specific server where you deploy the app.


              Secondly provide me the complete error stack.


              Regards,
              Kal
              • 4. Re: fastswap causes java.lang.IllegalAccessError
                moparisthebest
                AdminServer is the only servers in /servers/ at all, this is just a local domain/server used for development.

                Here is the full stack trace:
                java.lang.IllegalAccessError: tried to access method org/apache/beehive/netui/pageflow/FlowController.getRequest()Ljavax/servlet/http/HttpServletRequest; from class portlets/com/company/myaccount/myaccountController_beaVersion0_198
                     at portlets.com.company.myaccount.myaccountController_beaVersion0_198.begin(myaccountController.java:382)
                     at portlets.com.company.myaccount.myaccountController.begin(myaccountController.java)
                     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                     at java.lang.reflect.Method.invoke(Method.java:597)
                     at org.apache.beehive.netui.pageflow.FlowController.invokeActionMethod(FlowController.java:879)
                     at org.apache.beehive.netui.pageflow.FlowController.getActionMethodForward(FlowController.java:809)
                     at org.apache.beehive.netui.pageflow.FlowController.internalExecute(FlowController.java:478)
                     at org.apache.beehive.netui.pageflow.PageFlowController.internalExecute(PageFlowController.java:306)
                     at portlets.com.company.myaccount.myaccountController.internalExecute(myaccountController.java)
                     at org.apache.beehive.netui.pageflow.FlowController.execute(FlowController.java:336)
                     at portlets.com.company.myaccount.myaccountController.execute(myaccountController.java)
                     at org.apache.beehive.netui.pageflow.internal.FlowControllerAction.execute(FlowControllerAction.java:52)
                     at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
                     at org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.access$201(PageFlowRequestProcessor.java:97)
                     at org.apache.beehive.netui.pageflow.PageFlowRequestProcessor$ActionRunner.execute(PageFlowRequestProcessor.java:2044)
                     at org.apache.beehive.netui.pageflow.interceptor.action.internal.ActionInterceptors.wrapAction(ActionInterceptors.java:91)
                     at org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processActionPerform(PageFlowRequestProcessor.java:2116)
                     at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
                     at org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processInternal(PageFlowRequestProcessor.java:556)
                     at org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.process(PageFlowRequestProcessor.java:853)
                     at org.apache.beehive.netui.pageflow.AutoRegisterActionServlet.process(AutoRegisterActionServlet.java:631)
                     at org.apache.beehive.netui.pageflow.PageFlowActionServlet.process(PageFlowActionServlet.java:158)
                     at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
                     at org.apache.beehive.netui.pageflow.PageFlowUtils.strutsLookup(PageFlowUtils.java:1199)
                     at org.apache.beehive.netui.pageflow.PageFlowUtils.strutsLookup(PageFlowUtils.java:1129)
                     at com.bea.portlet.adapter.scopedcontent.ScopedContentCommonSupport.executeAction(ScopedContentCommonSupport.java:687)
                     at com.bea.portlet.adapter.scopedcontent.ScopedContentCommonSupport.renderInternal(ScopedContentCommonSupport.java:266)
                     at com.bea.portlet.adapter.scopedcontent.PageFlowStubImpl.render(PageFlowStubImpl.java:136)
                     at com.bea.netuix.servlets.controls.content.NetuiContent.preRender(NetuiContent.java:292)
                     at com.bea.netuix.nf.ControlLifecycle$6.visit(ControlLifecycle.java:428)
                     at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:727)
                     at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
                     at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
                     at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
                     at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
                     at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
                     at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
                     at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
                     at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
                     at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
                     at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
                     at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
                     at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
                     at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
                     at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
                     at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
                     at com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739)
                     at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:146)
                     at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:395)
                     at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:361)
                     at com.bea.netuix.nf.Lifecycle.runOutbound(Lifecycle.java:208)
                     at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:168)
                     at com.bea.netuix.servlets.manager.UIServlet.runLifecycle(UIServlet.java:388)
                     at com.bea.netuix.servlets.manager.UIServlet.doPost(UIServlet.java:258)
                     at com.bea.netuix.servlets.manager.UIServlet.doGet(UIServlet.java:211)
                     at com.bea.netuix.servlets.manager.UIServlet.service(UIServlet.java:196)
                     at com.bea.netuix.servlets.manager.SingleFileServlet.service(SingleFileServlet.java:251)
                     at com.bea.netuix.servlets.manager.PortalServlet.service(PortalServlet.java:686)
                     at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
                     at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
                     at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
                     at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
                     at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
                     at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
                     at com.cj.trim.trimFilter.doFilter(Unknown Source)
                     at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
                     at com.bea.portal.tools.servlet.http.HttpContextFilter.doFilter(HttpContextFilter.java:60)
                     at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
                     at com.bea.p13n.servlets.PortalServletFilter.doFilter(PortalServletFilter.java:336)
                     at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
                     at weblogic.servlet.utils.FastSwapFilter.doFilter(FastSwapFilter.java:66)
                     at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
                     at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3502)
                     at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
                     at weblogic.security.service.SecurityManager.runAs(Unknown Source)
                     at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2186)
                     at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2092)
                     at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1406)
                     at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
                     at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
                • 5. Re: fastswap causes java.lang.IllegalAccessError
                  Kalyan Pasupuleti-Oracle
                  Hi,

                  It seems to console App issue.

                  Please raise ticket with oracle.

                  Regards,
                  Kal