[prev in list] [next in list] [prev in thread] [next in thread] 

List:       log4j-dev
Subject:    Category callAppenders synchronization causes java.lang.Thread.State: BLOCKED
From:       Abhinab <abhinabarana97 () gmail ! com>
Date:       2012-10-31 15:29:13
Message-ID: loom.20121031T162752-377 () post ! gmane ! org
[Download RAW message or body]


Hi,

I'm using Log4j 1.2.16. Last couple of days i'm facing "java.lang.Thread.State: 
BLOCKED (on object monitor)" problem which cause slowness of my application.
I'm using 
1. Log4j 1.2.16  --- RollingFileAppender
2. Jdk 1.6
3. Weblogic 10.3.4

Below is my Thread dump :

"[ACTIVE] ExecuteThread: '57' for queue: 'weblogic.kernel.Default (self-
tuning)'" daemon prio=3 tid=0x00000000066e9000 nid=0xc5 waiting for monitor 
entry [0xfffffd7ff0f7c000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.apache.log4j.Category.callAppenders(Category.java:204)
	- waiting to lock <0x00000000407a4030> (a org.apache.log4j.Logger)
	at org.apache.log4j.Category.forcedLog(Category.java:391)
	at org.apache.log4j.Category.info(Category.java:666)
	at com.crimsonlogic.legal.esi.util.ESIPrint.show(ESIPrint.java:54)
	at 
com.crimsonlogic.legal.esi.submission.ejb.SubmissionFormSLBean.getSubmissionDeta
il(SubmissionFormSLBean.java:226)
	at sun.reflect.GeneratedMethodAccessor235.invoke(Unknown Source)
	at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.jav
a:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at 
com.bea.core.repackaged.springframework.aop.support.AopUtils.invokeJoinpointUsin
gReflection(AopUtils.java:310)
	at 
com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation
.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
	at 
com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation
.proceed(ReflectiveMethodInvocation.java:149)
	at 
com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterc
eptor.doProceed(DelegatingIntroductionInterceptor.java:131)
	at 
com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterc
eptor.invoke(DelegatingIntroductionInterceptor.java:119)
	at 
com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation
.proceed(ReflectiveMethodInvocation.java:171)
	at 
com.bea.core.repackaged.springframework.jee.spi.MethodInvocationVisitorImpl.visi
t(MethodInvocationVisitorImpl.java:37)
	at 
weblogic.ejb.container.injection.EnvironmentInterceptorCallbackImpl.callback(Env
ironmentInterceptorCallbackImpl.java:54)
	at 
com.bea.core.repackaged.springframework.jee.spi.EnvironmentInterceptor.invoke(En
vironmentInterceptor.java:50)
	at 
com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation
.proceed(ReflectiveMethodInvocation.java:171)
	at 
com.bea.core.repackaged.springframework.aop.interceptor.ExposeInvocationIntercep
tor.invoke(ExposeInvocationInterceptor.java:89)
	at 
com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation
.proceed(ReflectiveMethodInvocation.java:171)
	at 
com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterc
eptor.doProceed(DelegatingIntroductionInterceptor.java:131)
	at 
com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterc
eptor.invoke(DelegatingIntroductionInterceptor.java:119)
	at 
com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation
.proceed(ReflectiveMethodInvocation.java:171)
	at 
com.bea.core.repackaged.springframework.aop.framework.JdkDynamicAopProxy.invoke(
JdkDynamicAopProxy.java:204)
	at $Proxy64.getSubmissionDetail(Unknown Source)
	at 
com.crimsonlogic.legal.esi.submission.ejb.SubmissionFormSLBean_w2iutq_EOImpl.__W
L_invoke(Unknown Source)
	at 
weblogic.ejb.container.internal.SessionRemoteMethodInvoker.invoke(SessionRemoteM
ethodInvoker.java:40)
	at 
com.crimsonlogic.legal.esi.submission.ejb.SubmissionFormSLBean_w2iutq_EOImpl.get
SubmissionDetail(Unknown Source)
	at 
com.crimsonlogic.legal.esi.submission.util.SubmissionFormBiz.editSubmission(Subm
issionFormBiz.java:1528)
	at 
com.crimsonlogic.legal.esi.submission.util.SubmissionFormBiz.processRequest(Subm
issionFormBiz.java:4473)
	at 
com.crimsonlogic.legal.esi.submission.servlet.SubmissionServlet.doGet(Submission
Servlet.java:90)
	at 
com.crimsonlogic.legal.esi.submission.servlet.SubmissionServlet.doPost(Submissio
nServlet.java:66)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
	at 
weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecuri
tyHelper.java:227)
	at 
weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.ja
va:125)
	at 
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
	at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
	at 
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
	at 
com.crimsonlogic.legal.esi.util.MDCUserServletFilter.doFilter(MDCUserServletFilt
er.java:61)
	at 
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
	at 
com.aesinfotech.sessiontracker.SessionTrackingFilter.doFilter(SessionTrackingFil
ter.java:198)
	at 
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
	at 
com.crimsonlogic.legal.esi.useradmin.servlet.UserAdminFilterServlet.doFilter(Use
rAdminFilterServlet.java:178)
	at 
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
	at 
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(W
ebAppServletContext.java:3715)
	at 
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAp
pServletContext.java:3681)
	at 
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.ja
va:321)
	at 
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
	at 
weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletConte
xt.java:2277)
	at 
weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java
:2183)
	at 
weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)
	at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)
	at weblogic.work.ExecuteThread.run(ExecuteThread.java:176)

"[STANDBY] ExecuteThread: '56' for queue: 'weblogic.kernel.Default (self-
tuning)'" daemon prio=3 tid=0x000000000ab76000 nid=0xc4 in Object.wait() 
[0xfffffd7fefa68000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000435ab2a8> (a weblogic.work.ExecuteThread)
	at java.lang.Object.wait(Object.java:485)
	at weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:160)
	- locked <0x00000000435ab2a8> (a weblogic.work.ExecuteThread)
	at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)

"[ACTIVE] ExecuteThread: '55' for queue: 'weblogic.kernel.Default (self-
tuning)'" daemon prio=3 tid=0x000000000ab74000 nid=0xc3 waiting for monitor 
entry [0xfffffd7ff0b78000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.apache.log4j.Category.callAppenders(Category.java:204)
	- waiting to lock <0x00000000407a4030> (a org.apache.log4j.Logger)
	at org.apache.log4j.Category.forcedLog(Category.java:391)
	at org.apache.log4j.Category.info(Category.java:666)
	at com.crimsonlogic.legal.esi.util.ESIPrint.show(ESIPrint.java:54)
	at 
com.crimsonlogic.legal.esi.submission.util.SubmissionFormBiz.printCertificate(Su
bmissionFormBiz.java:2784)
	at 
com.crimsonlogic.legal.esi.submission.util.SubmissionFormBiz.processRequest(Subm
issionFormBiz.java:4495)
	at 
com.crimsonlogic.legal.esi.submission.servlet.SubmissionServlet.doGet(Submission
Servlet.java:90)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
	at 
weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecuri
tyHelper.java:227)
	at 
weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.ja
va:125)
	at 
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
	at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
	at 
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
	at 
com.crimsonlogic.legal.esi.util.MDCUserServletFilter.doFilter(MDCUserServletFilt
er.java:61)
	at 
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
	at 
com.aesinfotech.sessiontracker.SessionTrackingFilter.doFilter(SessionTrackingFil
ter.java:198)
	at 
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
	at 
com.crimsonlogic.legal.esi.useradmin.servlet.UserAdminFilterServlet.doFilter(Use
rAdminFilterServlet.java:178)
	at 
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
	at 
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(W
ebAppServletContext.java:3715)
	at 
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAp
pServletContext.java:3681)
	at 
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.ja
va:321)
	at 
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
	at 
weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletConte
xt.java:2277)
	at 
weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java
:2183)
	at 
weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)
	at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)
	at weblogic.work.ExecuteThread.run(ExecuteThread.java:176)

"[ACTIVE] ExecuteThread: '54' for queue: 'weblogic.kernel.Default (self-
tuning)'" daemon prio=3 tid=0x000000000b37e800 nid=0xc2 waiting for monitor 
entry [0xfffffd7ff0e7c000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.apache.log4j.Category.callAppenders(Category.java:204)
	- waiting to lock <0x00000000407a4030> (a org.apache.log4j.Logger)
	at org.apache.log4j.Category.forcedLog(Category.java:391)
	at org.apache.log4j.Category.info(Category.java:666)
	at com.crimsonlogic.legal.esi.util.ESIPrint.show(ESIPrint.java:54)
	at 
com.crimsonlogic.legal.esi.submission.util.SubmissionFormBiz.processRequest(Subm
issionFormBiz.java:4678)
	at 
com.crimsonlogic.legal.esi.submission.servlet.SubmissionServlet.doGet(Submission
Servlet.java:90)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
	at 
weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecuri
tyHelper.java:227)
	at 
weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.ja
va:125)
	at 
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
	at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
	at 
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
	at 
com.crimsonlogic.legal.esi.util.MDCUserServletFilter.doFilter(MDCUserServletFilt
er.java:61)
	at 
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
	at 
com.aesinfotech.sessiontracker.SessionTrackingFilter.doFilter(SessionTrackingFil
ter.java:198)
	at 
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
	at 
com.crimsonlogic.legal.esi.useradmin.servlet.UserAdminFilterServlet.doFilter(Use
rAdminFilterServlet.java:178)
	at 
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
	at 
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(W
ebAppServletContext.java:3715)
	at 
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAp
pServletContext.java:3681)
	at 
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.ja
va:321)
	at 
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
	at 
weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletConte
xt.java:2277)
	at 
weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java
:2183)
	at 
weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)
	at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)
	at weblogic.work.ExecuteThread.run(ExecuteThread.java:176)

"[STANDBY] ExecuteThread: '53' for queue: 'weblogic.kernel.Default (self-
tuning)'" daemon prio=3 tid=0x0000000003f07000 nid=0xc1 in Object.wait() 
[0xfffffd7fefe6c000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000435adba8> (a weblogic.work.ExecuteThread)
	at java.lang.Object.wait(Object.java:485)
	at weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:160)
	- locked <0x00000000435adba8> (a weblogic.work.ExecuteThread)
	at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)



Please help me. Any response will be helpful.

Best Regards,
Abhinab


---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-dev-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-dev-help@logging.apache.org

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic