Uploaded image for project: 'logback'
  1. logback
  2. LOGBACK-868

Stuck Thread on logger method in Weblogic Servers

    XMLWordPrintable

Details

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Critical Critical
    • None
    • 0.9.9
    • logback-core
    • JDK : jdk1.6.0_37 64 bit
      Weblogic : 10.3.3
      logback : 0.9.9
      OS : Solaris 10

    Description

      We are using the mentioned version of logback in production,and after the JDK upgrade ( the last big change in the application) to 64 bit, we are experiencing a lot of Stuck threads in the application. Please find the stack trace ( application specific trace removed ) given below.

      Please let us know if there is know issue between logback and 64-bit JDK.

      <May 8, 2013 11:18:45 AM SGT> <Error> <WebLogicServer> <BEA-000337> <[STUCK] ExecuteThread: '39' for queue: 'weblogic.kernel.Default (self-tuning)' has been busy for "661" seconds working on the request "weblogic.servlet.internal.ServletRequestImpl@7478f703[
      Accept: */*
      Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
      Accept-Language: en-us,en;q=0.5
      Content-Type: application/x-www-form-urlencoded
      User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:9.0) Gecko/20100101 Firefox/9.0
      X-Requested-With: XMLHttpRequest
      X-Akamai-Edgescape: georegion=16,country_code=AU,region_code=VIC,city=MELBOURNE,lat=-37.82,long=144.97,timezone=GMT+10,continent=OC,throughput=vhigh,bw=5000,n
      etwork=telstra,asnum=10235,location_id=0
      Akamai-SIA: 164.53.222.22
      Pragma: no-cache
      X-Akamai-CONFIG-LOG-DETAIL: true
      TE: chunked;q=1.0
      Accept-Encoding: gzip
      Akamai-Origin-Hop: 2
      X-Forwarded-For: 164.53.222.22, 184.25.254.139
      Cache-Control: no-cache, max-age=0
      Connection: Keep-Alive
      Proxy-Client-IP: 164.53.222.22, 184.25.254.139
      X-WebLogic-KeepAliveSecs: 30
      X-WebLogic-Force-JVMID: 38623137
      
      ]", which is more than the configured time (StuckThreadMaxTime) of "600" seconds. Stack trace:
              ch.qos.logback.classic.Logger.callAppenders(Logger.java:265)
              ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(Logger.java:487)
              ch.qos.logback.classic.Logger.filterAndLog(Logger.java:479)
              ch.qos.logback.classic.Logger.info(Logger.java:569)
              .................................
              sun.reflect.GeneratedMethodAccessor2578.invoke(Unknown Source)
              sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
              java.lang.reflect.Method.invoke(Method.java:597)
              org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
              org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
              org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
              org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
              org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
              org.springframework.orm.hibernate3.HibernateInterceptor.invoke(HibernateInterceptor.java:111)
              org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
              org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
              $Proxy202.retrieveHASPNRDetails(Unknown Source)
              ........................................
              sun.reflect.GeneratedMethodAccessor2550.invoke(Unknown Source)
              sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
              java.lang.reflect.Method.invoke(Method.java:597)
              org.springframework.webflow.action.DispatchMethodInvoker.invoke(DispatchMethodInvoker.java:98)
              org.springframework.webflow.action.MultiAction.doExecute(MultiAction.java:123)
              org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:188)
              org.springframework.webflow.execution.AnnotatedAction.execute(AnnotatedAction.java:145)
              org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:51)
              org.springframework.webflow.action.EvaluateAction.doExecute(EvaluateAction.java:79)
              org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:188)
              org.springframework.webflow.execution.AnnotatedAction.execute(AnnotatedAction.java:145)
              org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:51)
              org.springframework.webflow.engine.ActionState.doEnter(ActionState.java:101)
              org.springframework.webflow.engine.State.enter(State.java:194)
              org.springframework.webflow.engine.Transition.execute(Transition.java:227)
              org.springframework.webflow.engine.impl.FlowExecutionImpl.execute(FlowExecutionImpl.java:391)
              org.springframework.webflow.engine.impl.RequestControlContextImpl.execute(RequestControlContextImpl.java:214)
              org.springframework.webflow.engine.TransitionableState.handleEvent(TransitionableState.java:119)
              org.springframework.webflow.engine.Flow.handleEvent(Flow.java:555)
              org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:386)
              org.springframework.webflow.engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:210)
              org.springframework.webflow.engine.ActionState.doEnter(ActionState.java:105)
              org.springframework.webflow.engine.State.enter(State.java:194)
              org.springframework.webflow.engine.Transition.execute(Transition.java:227)
              org.springframework.webflow.engine.DecisionState.doEnter(DecisionState.java:51)
              org.springframework.webflow.engine.State.enter(State.java:194)
              org.springframework.webflow.engine.Flow.start(Flow.java:535)
              org.springframework.webflow.engine.impl.FlowExecutionImpl.start(FlowExecutionImpl.java:364)
              org.springframework.webflow.engine.impl.FlowExecutionImpl.start(FlowExecutionImpl.java:222)
              org.springframework.webflow.executor.FlowExecutorImpl.launchExecution(FlowExecutorImpl.java:140)
              org.springframework.webflow.mvc.servlet.FlowHandlerAdapter.handle(FlowHandlerAdapter.java:193)
              org.springframework.webflow.mvc.servlet.FlowController.handleRequest(FlowController.java:174)
              org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
              org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875)
              org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
              org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
              org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
              javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
              javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
      

      Attachments

        Activity

          People

            logback-dev Logback dev list
            kunaljha Kunal Balajee Jha
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated: