Did you prepend the bootclasspath with the patched class using the Xbootclasspath/p:patch.jar option?
CGJ -----Ursprüngliche Nachricht----- Von: Dave Smith [mailto:[EMAIL PROTECTED]] Gesendet: Mittwoch, 10. April 2002 23:22 An: Jung , Dr. Christoph Betreff: Re: AW: [JBoss-dev] Thread deadlock in class loader Seems like sun does not think it is a bug http://developer.java.sun.com/developer/bugParade/bugs/4406709.html Even if I patch the localClassInternal I still get an error. Looks like the class loader is internally locking the class loader because when I run with the -Xdebug option that shows be the locks, it is waiting for a lock that does not exsist in any of the threads. On Tue, 2002-04-09 at 03:35, Jung , Dr. Christoph wrote: > 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(UnifiedClassLoade > r.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(UnifiedClassLoade > r.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