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)
|