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-unsubscr...@logging.apache.org
For additional commands, e-mail: log4j-dev-h...@logging.apache.org

Reply via email to