2 Replies Latest reply: Jun 19, 2014 12:36 AM by Vivek Chetiaparath RSS

    Stuck threads in planning form 11.1.2.3

    2659512


      Hi im getting stuck threads in my planning form can someone help  point me in the right direction as to where to look?

       

      thank you

       

       

       

      StuckThreadMaxTime) of "600" seconds. Stack trace:
      Thread-802 "[STUCK] ExecuteThread: '19' for queue: 'weblogic.kernel.Default (self-tuning)'" <alive, suspended, blocked, priority=1, DAEMON> {
          -- Blocked trying to get lock: com.hyperion.planning.sql.HspUpdateableCache@25c278a2[fat lock]
          com.hyperion.planning.sql.HspUpdateableCache.isLoaded(HspUpdateableCache.java:86)
          com.hyperion.planning.event.HspAbstractMPChangeEventHandler.changeEventOccured(HspAbstractMPChangeEventHandler.java:26)
          ^-- Holding lock: com.hyperion.planning.sql.MultiPartCache@20881692[fat lock]
          com.hyperion.planning.event.HspChangeEventNotifier.fireChangeEvent(HspChangeEventNotifier.java:103)
          com.hyperion.planning.db.HspFMDBImpl.calcScriptChanged(HspFMDBImpl.java:2153)
          com.hyperion.planning.HspJSImpl.logoff(HspJSImpl.java:949)
          com.hyperion.planning.HyperionPlanningBean.LogOff(HyperionPlanningBean.java:1027)
          ^-- Holding lock: com.hyperion.planning.HyperionPlanningBean@288d9c76[fat lock]
          HspLogOff.Handle(HspLogOff.java:55)
          HspLogOff.doGet(HspLogOff.java:45)
          javax.servlet.http.HttpServlet.service(HttpServlet.java:700)
          javax.servlet.http.HttpServlet.service(HttpServlet.java:815)
          weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:224)
          weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:108)
          weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:207)
          weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
          weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:55)
          HspValidationFilter.doFilter(HspValidationFilter.java:9)
          weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:55)
          oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:119)
          oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:310)
          oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:452)
          oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:103)
          oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:107)
          oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:70)
          weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:55)
          oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:90)
          weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:55)
          weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:25)
          weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:55)
          weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3702)
          weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3696)
          weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:308)
          weblogic.security.service.SecurityManager.runAs(SecurityManager.java:116)
          weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2209)
          weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2131)
          weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1457)
          weblogic.work.ExecuteThread.execute(ExecuteThread.java:250)
          weblogic.work.ExecuteThread.run(ExecuteThread.java:213)
      }

      >
      <[ACTIVE] ExecuteThread: '0' for queue:

       

      (StuckThreadMaxTime) of "600" seconds. Stack trace:
      Thread-18 "[STUCK] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'" <alive, suspended, parked, priority=1, DAEMON> {
          java.util.concurrent.locks.LockSupport.park(LockSupport.java:154)
          java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:811)
          java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:834)
          java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1178)
          java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:183)
          java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:262)
          oracle.adf.model.dcframe.DataControlFrameImpl.lock(DataControlFrameImpl.java:454)
          oracle.adf.model.dcframe.DataControlFrameImpl.beginRequest(DataControlFrameImpl.java:581)
          oracle.adf.model.BindingContext.setCurrentFrame(BindingContext.java:2361)
          oracle.adf.model.BindingContext.setCurrentDataControlFrame(BindingContext.java:2254)
          oracle.adfinternal.controller.util.model.DCFrameImpl.makeCurrent(DCFrameImpl.java:134)
          oracle.adfinternal.controller.state.ViewPortContextImpl.makeCurrent(ViewPortContextImpl.java:1040)
          oracle.adfinternal.controller.state.RequestState.setCurrentViewPortContext(RequestState.java:213)
          oracle.adfinternal.controller.state.ControllerState.setRequestState(ControllerState.java:1054)
          oracle.adfinternal.controller.state.ControllerState.synchronizeStatePart1(ControllerState.java:240)
          oracle.adfinternal.controller.application.SyncNavigationStateListener.beforePhase(SyncNavigationStateListener.java:228)
          oracle.adfinternal.controller.lifecycle.ADFLifecycleImpl$PagePhaseListenerWrapper.beforePhase(ADFLifecycleImpl.java:543)
          oracle.adfinternal.controller.lifecycle.LifecycleImpl.internalDispatchBeforeEvent(LifecycleImpl.java:89)
          oracle.adfinternal.controller.lifecycle.LifecycleImpl.dispatchBeforePagePhaseEvent(LifecycleImpl.java:141)
          oracle.adfinternal.controller.faces.lifecycle.ADFPhaseListener$PhaseInvokerImpl.dispatchBeforePagePhaseEvent(ADFPhaseListener.java:298)
          oracle.adfinternal.controller.faces.lifecycle.ADFPhaseListener.beforePhase(ADFPhaseListener.java:71)
          oracle.adfinternal.controller.faces.lifecycle.ADFLifecyclePhaseListener.beforePhase(ADFLifecyclePhaseListener.java:44)
          oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:316)
          oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:187)
          javax.faces.webapp.FacesServlet.service(FacesServlet.java:246)
          weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:224)
          weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:108)
          weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:207)
          weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
          weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:55)
          oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:147)
          weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:55)
          oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:72)
          org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:437)
          oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:44)
          org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:437)
          org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:231)
          org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:133)
          org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:91)
          weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:55)
          HspValidationFilter.doFilter(HspValidationFilter.java:9)
          weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:55)
          oracle.adf.library.webapp.LibraryFilter.doFilter(LibraryFilter.java:167)
          weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:55)
          oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:119)
          oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:310)
          oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:452)
          oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:103)
          oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:107)
          oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:70)
          weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:55)
          oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:90)
          weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:55)
          weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:25)
          weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:55)
          weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3702)
          weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3696)
          weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:308)
          weblogic.security.service.SecurityManager.runAs(SecurityManager.java:116)
          weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2209)
          weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2131)
        

        • 1. Re: Stuck threads in planning form 11.1.2.3
          Nowshad-Oracle

          Hi,

           

          How you are starting your Weblogic Admin console. Is it with JDK or JRockit, both has its own tool to monitor the stuck thread.

           

          JDK - Java Visual Mission Control -- Can find under the Oracle\Middleware jre\jdk   bin folder   ( Jvmc.exe )

          Jrokit - Jrokit Visual Mission Control   -- Can find under Oracle\Middleware\Jrokit\bin  folder  also you can check in Jrokit Flight Reorder tool

           

          Hope this is helpful

           

          Regards,

          Nowshad.

          • 2. Re: Stuck threads in planning form 11.1.2.3
            Vivek Chetiaparath

            Stuck thread is basically indicating that there is something in the form that is taking longer than expected to return values. If the form still works,you can try and increase the stuck thread time interval so that it does not update the log with the above messages but if there is issues with form then you need to check planning log to understand the root cause.

             

            Thx

            Vivek