DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=30543>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=30543

Deadlock in multithreaded SecurityManager access by class loader

           Summary: Deadlock in multithreaded SecurityManager access by
                    class loader
           Product: Tomcat 5
           Version: 5.0.0
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: Catalina
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]


Found one Java-level deadlock:
=============================
"http-8080-Processor4":
  waiting to lock monitor 0x180fe98 (object 0x26cb9c80, a  java.lang.Class),
  which is held by "http-8080-Processor2"
"http-8080-Processor2":
  waiting to lock monitor 0x180fde4 (object 0x9a1b040, a  [Ljava.lang.String;),
  which is held by "http-8080-Processor4"

Java stack information for the threads listed above:
===================================================
"http-8080-Processor4":
        at javax.security.auth.Policy.getPolicyNoCheck(Policy.java:193)
        - waiting to lock <0x26cb9c80> (a java.lang.Class)
        at javax.security.auth.Policy.getPolicy(Policy.java:179)
        at 
javax.security.auth.SubjectDomainCombiner$2.run(SubjectDomainCombiner.ja va:178)
        at java.security.AccessController.doPrivileged(Native Method)
        at 
javax.security.auth.SubjectDomainCombiner.combine(SubjectDomainCombiner. java:174)
        at 
java.security.AccessControlContext.goCombiner(AccessControlContext.java: 386)
        at 
java.security.AccessControlContext.optimize(AccessControlContext.java: 310)
        at 
java.security.AccessController.checkPermission(AccessController.java: 400)
        at  java.lang.SecurityManager.checkPermission(SecurityManager.java:524)
        at  java.lang.SecurityManager.checkPackageAccess(SecurityManager.java:1491)
        - locked <0x9a1b040> (a [Ljava.lang.String;)
        at 
org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLo
ader.java:785)
        at 
org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLo
ader.java:721)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
        - locked <0x9a00598> (a  org.apache.catalina.loader.StandardClassLoader)
        at 
org.apache.jasper.servlet.JspServletWrapper.<init>(JspServletWrapper.jav a:90)
        at  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:
285)
        - locked <0x7808518> (a org.apache.jasper.servlet.JspServlet)
        at  org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at  org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:239)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.security.auth.Subject.doAsPrivileged(Subject.java:500)
        at  org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:
266)
        at 
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.jav a:157)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:231)
        at 
org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFi
lterChain.java:50)
        at 
org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterC
hain.java:140)
        at java.security.AccessController.doPrivileged(Native Method)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:136)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv e.java:214)
        at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)
        at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: 520)
        at 
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardCon
textValve.java:198)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv e.java:152)
        at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)
        at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticator
Base.java:462)
        at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:102)
        at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: 520)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java :137)
        at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java :117)
        at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:102)
        at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: 520)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve. java:109)
        at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)
        at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: 520)
        at  org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
        at  org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java: 799)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processC
onnection(Http11Protocol.java: 705)
        at 
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java: 577)
        at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool .java:683)
        at java.lang.Thread.run(Thread.java:552)
"http-8080-Processor2":
        at  java.lang.SecurityManager.checkPackageAccess(SecurityManager.java:1467)
        - waiting to lock <0x9a1b040> (a [Ljava.lang.String;)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:271)
        - locked <0x9a00540> (a sun.misc.Launcher$AppClassLoader)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
        at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader .java:1255)
        at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader .java:1189)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
        - locked <0x9cb5590> (a  org.apache.catalina.loader.WebappClassLoader)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:219)
        at javax.security.auth.Policy$3.run(Policy.java:215)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.security.auth.Policy.getPolicyNoCheck(Policy.java:209)
        - locked <0x26cb9c80> (a java.lang.Class)
        at javax.security.auth.Policy.getPolicy(Policy.java:179)
        at 
javax.security.auth.SubjectDomainCombiner$2.run(SubjectDomainCombiner.ja va:178)
        at java.security.AccessController.doPrivileged(Native Method)
        at 
javax.security.auth.SubjectDomainCombiner.combine(SubjectDomainCombiner. java:174)
        at 
java.security.AccessControlContext.goCombiner(AccessControlContext.java: 386)
        at 
java.security.AccessControlContext.optimize(AccessControlContext.java: 310)
        at 
java.security.AccessController.checkPermission(AccessController.java: 400)
        at  java.lang.SecurityManager.checkPermission(SecurityManager.java:524)
        at java.lang.SecurityManager.checkRead(SecurityManager.java:863)
        at java.io.File.exists(File.java:678)
        at  org.apache.naming.resources.FileDirContext.file(FileDirContext.java:
826)
        at 
org.apache.naming.resources.FileDirContext.lookup(FileDirContext.java: 208)
        at 
org.apache.naming.resources.ProxyDirContext.lookup(ProxyDirContext.java: 287)
        at 
org.apache.catalina.loader.WebappClassLoader.findResourceInternal(Webapp
ClassLoader.java:1707)
        at 
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappCla
ssLoader.java:1575)
        at 
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader .java:860)
        at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader .java:1307)
        at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader .java:1189)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
        - locked <0x9cb5590> (a  org.apache.catalina.loader.WebappClassLoader)
        at 
com.wow.webapp.WOWRequestResponseFilter.doFilter(WOWRequestResponseFilte r.java:77)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at  org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:239)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.security.auth.Subject.doAsPrivileged(Subject.java:500)
        at  org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:
266)
        at 
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.jav a:213)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:183)
        at 
org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFi
lterChain.java:50)
        at 
org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterC
hain.java:140)
        at java.security.AccessController.doPrivileged(Native Method)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:136)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv e.java:214)
        at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)
        at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: 520)
        at 
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardCon
textValve.java:198)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv e.java:152)
        at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)
        at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticator
Base.java:462)
        at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:102)
        at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: 520)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java :137)
        at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java :117)
        at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:102)
        at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: 520)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve. java:109)
        at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)
        at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: 520)
        at  org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
        at  org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java: 799)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processC
onnection(Http11Protocol.java:705)
        at 
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java: 577)
        at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool .java:683)
        at java.lang.Thread.run(Thread.java:552)


Found 1 deadlock.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to