https://issues.apache.org/bugzilla/show_bug.cgi?id=48694

--- Comment #2 from aullr...@blackducksoftware.com 2010-02-08 14:27:08 UTC ---
This fix works for us here. It's not checked into trunk yet, though?


In our case a well known 3rd party library calls 
first WebappClassLoader.load(...), catches and eats any Throwable including
CNFException and then delegates to Class.forName(..).

Therefore two threads trying to literally load a class with the name "x" end up
being deadlocked on the name of the class and the class loader instance.

    at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1362)
    - waiting to lock <0x00002aaab67f1090> (a java.lang.String)
    at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1329)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
    - locked <0x00002aaab9f0b4d8> (a
org.apache.catalina.loader.WebappClassLoader)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:169)

---

at
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:993)
    - waiting to lock <0x00002aaab9f0b4d8> (a
org.apache.catalina.loader.WebappClassLoader)
    at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1451)
    - locked <0x00002aaab67f1090> (a java.lang.String)
    at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1329)

-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to