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]