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]

Reply via email to