Looks like you are a victim of the "private synchronized
localClassInternal"-syndrom that is already known
to us and that cannot be resolved except by SUN or by patching the JDK�s
java.lang.ClassLoader (remove the synchronized
at localClassInternal either by recompiling or by BCEL?) ...

Happens very seldom, since most of the classloading happens in one thread at
app-startup.

Ok, maybe now I will file a bug at SUN ...

CGJ

-----Urspr�ngliche Nachricht-----
Von: Dave Smith [mailto:[EMAIL PROTECTED]] 
Gesendet: Montag, 8. April 2002 17:43
An: Jboss-Development@Lists. ""Sourceforge. Net
Betreff: [JBoss-dev] Thread deadlock in class loader



I have a strange deadlock problem between two threads that are completely
unrelated. Could some-one point me in the right direction to solve this
problem. Here are the two threads in question .. The first one ins accessing
thrid party jars and the second one is trying to look up an entity bean and
is getting hung up in the jaas security.


"CCRAPoll" prio=5 tid=0x87000d0 nid=0x943 waiting for monitor entry
[0xbb7fe000..0xbb7ffad8]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:288)
        at
org.jboss.system.UnifiedClassLoader.loadClassLocally(UnifiedClassLoader.java
:96)
        at
org.jboss.system.ServiceLibraries.loadClass(ServiceLibraries.java:403)
        at
org.jboss.system.UnifiedClassLoader.loadClass(UnifiedClassLoader.java:87)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
        at com.candata.gateway.Encryption.<init>(Unknown Source)
        at com.candata.gateway.CCRAAbstract.getEncryption(Unknown
Source)
        at com.candata.gateway.CCRAAbstract.recvMsg(Unknown Source)
        at com.candata.gateway.CCRAPoll.run(Unknown Source)
        at java.lang.Thread.run(Thread.java:484)


and ...


"MessageListenerThread - CCRARecv" prio=5 tid=0x8671b60 nid=0x946 waiting
for monitor entry [0xbb1fd000..0xbb1ffad8]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:288)
        at
org.jboss.system.UnifiedClassLoader.loadClassLocally(UnifiedClassLoader.java
:96)
        at
org.jboss.system.ServiceLibraries.loadClass(ServiceLibraries.java:403)
        at
org.jboss.system.UnifiedClassLoader.loadClass(UnifiedClassLoader.java:87)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:493)
        at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:111)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:248)
        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:299)
        at
org.jboss.system.UnifiedClassLoader.loadClassLocally(UnifiedClassLoader.java
:96)
        at
org.jboss.system.ServiceLibraries.loadClass(ServiceLibraries.java:403)
        at
org.jboss.system.UnifiedClassLoader.loadClass(UnifiedClassLoader.java:87)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:493)
        at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:111)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:248)
        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:299)
        at
org.jboss.system.UnifiedClassLoader.loadClassLocally(UnifiedClassLoader.java
:96)
at
org.jboss.system.ServiceLibraries.loadClass(ServiceLibraries.java:403)
        at
org.jboss.system.UnifiedClassLoader.loadClass(UnifiedClassLoader.java:87)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:292)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:292)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at
javax.security.auth.login.LoginContext.invoke(LoginContext.java:626)
        at
javax.security.auth.login.LoginContext.access$000(LoginContext.java:129)
        at
javax.security.auth.login.LoginContext$4.run(LoginContext.java:599)
        at java.security.AccessController.doPrivileged(Native Method)
        at
javax.security.auth.login.LoginContext.invokeModule(LoginContext.java:596)
        at
javax.security.auth.login.LoginContext.login(LoginContext.java:523)
        at
org.jboss.security.plugins.JaasSecurityManager.defaultLogin(JaasSecurityMana
ger.java:391)
        at
org.jboss.security.plugins.JaasSecurityManager.authenticate(JaasSecurityMana
ger.java:358)
        at
org.jboss.security.plugins.JaasSecurityManager.isValid(JaasSecurityManager.j
ava:214)
        at
org.jboss.ejb.plugins.SecurityInterceptor.checkSecurityAssociation(SecurityI
nterceptor.java:163)
        at
org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(SecurityInterceptor.jav
a:91)
        at
org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java:109)
        at
org.jboss.ejb.EntityContainer.invokeHome(EntityContainer.java:468)
        at
org.jboss.ejb.plugins.local.BaseLocalContainerInvoker.invokeHome(BaseLocalCo
ntainerInvoker.java:243)
        at
org.jboss.ejb.plugins.local.BaseLocalContainerInvoker$HomeProxy.invoke(BaseL
ocalContainerInvoker.java:367)
        at $Proxy32.findByCadexAccountSec(Unknown Source)
        at com.candata.cadex.mbeans.CCRACadexMessageBean.onMessage(Unknown
Source)
        at
org.jboss.mq.SpyMessageConsumer.run(SpyMessageConsumer.java:484)
        at java.lang.Thread.run(Thread.java:484)



_______________________________________________
Jboss-development mailing list [EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to