Details
-
Bug
-
Resolution: Unresolved
-
Critical
-
None
-
0.9.9
-
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)