DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://nagoya.apache.org/bugzilla/show_bug.cgi?id=23180>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE.
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=23180 Deadlock in WebAppClassLoader Summary: Deadlock in WebAppClassLoader Product: Tomcat 4 Version: 4.1.24 Platform: PC OS/Version: Windows XP Status: NEW Severity: Critical Priority: Other Component: Unknown AssignedTo: [EMAIL PROTECTED] ReportedBy: [EMAIL PROTECTED] My server randomly enters in a deadlock condition during startup. >From the thread stack dump below, it seems to be between "Thread-14" and "Thread-26" threads. The server has one HTTPS and two HTTP connector instances (all three are CoyoteConnector instances). Sometimes, my axis servlet is being called BEFORE SSL connector setup is complete. When this happens, the deadlock appears. Configuration: - Sun JDK 1.3.1_01 - Tomcat 4.1.24 - JSSE 1.0.3 - Axis 1.0 Thread Stack Dump Excerpt: "Thread-nn" daemon prio=5 tid=0xcfce408 nid=0x960 waiting for monitor entry [0xdadf000..0xdadfdbc] at org.apache.axis.transport.http.AxisServletBase.getEngine (AxisServletBase.java:206) at org.apache.axis.transport.http.AxisServletBase.getEngine (AxisServletBase.java:187) at org.apache.axis.transport.http.AxisServlet.doPost (AxisServlet.java:635) at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) "Thread-26" daemon prio=5 tid=0xcfbd6c8 nid=0x754 waiting for monitor entry [0xd99e000..0xd99fdbc] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:279) at java.lang.ClassLoader.loadClass(ClassLoader.java:253) at sun.security.x509.OIDMap$1.run(OIDMap.java:259) at java.security.AccessController.doPrivileged(Native Method) at sun.security.x509.OIDMap.loadOidClass(OIDMap.java:256) at sun.security.x509.OIDMap.getClass(OIDMap.java:239) at sun.security.x509.CertificateExtensions.parseExtension (CertificateExtensions.java:88) at sun.security.x509.CertificateExtensions.init (CertificateExtensions.java:81) at sun.security.x509.CertificateExtensions.<init> (CertificateExtensions.java:60) at sun.security.x509.X509CertInfo.parse(X509CertInfo.java:719) at sun.security.x509.X509CertInfo.<init>(X509CertInfo.java:155) at sun.security.x509.X509CertImpl.parse(X509CertImpl.java:1044) at sun.security.x509.X509CertImpl.<init>(X509CertImpl.java:149) at sun.security.provider.X509Factory.engineGenerateCertificate (X509Factory.java:89) at java.security.cert.CertificateFactory.generateCertificate (CertificateFactory.java:286) at sun.security.pkcs.PKCS7.parseSignedData(PKCS7.java:257) at sun.security.pkcs.PKCS7.parse(PKCS7.java:133) at sun.security.pkcs.PKCS7.parse(PKCS7.java:102) at sun.security.pkcs.PKCS7.<init>(PKCS7.java:90) at sun.security.util.SignatureFileVerifier.<init> (SignatureFileVerifier.java:67) at java.util.jar.JarVerifier.processEntry(JarVerifier.java:263) at java.util.jar.JarVerifier.update(JarVerifier.java:197) at java.util.jar.JarFile.initializeVerifier(JarFile.java:248) at java.util.jar.JarFile.getInputStream(JarFile.java:310) at sun.misc.URLClassPath$4.getInputStream(URLClassPath.java:537) at sun.misc.Resource.getBytes(Resource.java:60) at java.net.URLClassLoader.defineClass(URLClassLoader.java:245) at java.net.URLClassLoader.access$100(URLClassLoader.java:56) at java.net.URLClassLoader$1.run(URLClassLoader.java:195) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:297) at java.lang.ClassLoader.loadClass(ClassLoader.java:253) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.<init>(DashoA6275) at com.sun.net.ssl.internal.ssl.SSLServerSocketImpl.a(DashoA6275) at com.sun.net.ssl.internal.ssl.SSLServerSocketImpl.accept(DashoA6275) at org.apache.tomcat.util.net.jsse.JSSESocketFactory.acceptSocket (JSSESocketFactory.java:240) at org.apache.tomcat.util.net.PoolTcpEndpoint.acceptSocket (PoolTcpEndpoint.java:356) at org.apache.tomcat.util.net.TcpWorkerThread.runIt (PoolTcpEndpoint.java:529) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:619) at java.lang.Thread.run(Thread.java:484) "Thread-14" daemon prio=5 tid=0xcfbbc28 nid=0xa70 waiting for monitor entry [0xd69e000..0xd69fdbc] at java.lang.ClassLoader.loadClass(ClassLoader.java:286) at java.lang.ClassLoader.loadClass(ClassLoader.java:290) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286) at java.lang.ClassLoader.loadClass(ClassLoader.java:253) at org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1355) at org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1289) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:195) at org.apache.axis.utils.ClassUtils$2.run(ClassUtils.java:193) at java.security.AccessController.doPrivileged(Native Method) at org.apache.axis.utils.ClassUtils.loadClass(ClassUtils.java:171) at org.apache.axis.utils.ClassUtils.forName(ClassUtils.java:112) at org.apache.axis.encoding.ser.BaseSerializerFactory.getSerializerMethod (BaseSerializerFactory.java:210) at org.apache.axis.encoding.ser.BaseSerializerFactory.<init> (BaseSerializerFactory.java:105) at org.apache.axis.encoding.ser.BeanSerializerFactory.<init> (BeanSerializerFactory.java:88) ... --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]