[jboss-jira] [JBoss JIRA] Commented: (JBAS-4066) failing org.jboss.test.classloader.test.CircularityUnitTestCase
Scott M Stark (JIRA)
jira-events at jboss.com
Tue Feb 6 16:49:20 EST 2007
[ http://jira.jboss.com/jira/browse/JBAS-4066?page=comments#action_12352478 ]
Scott M Stark commented on JBAS-4066:
-------------------------------------
Somewhere in between 1.5.0_04 and 1.5.0_09, the exception thrown when completing class loaders try to load the same class has changed from a ClassCircularityError to the more general LinkageError:
13:42:52,920 INFO [RecursiveCCETests$MyUCL] Unexpected error during load of:org.jboss.test.classloader.circularity.support.HARMIServerImpl_Stub
java.lang.LinkageError: org/jboss/test/classloader/circularity/support/HARMIServer
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
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 org.jboss.mx.loading.RepositoryClassLoader.findClassLocally(RepositoryClassLoader.java:672)
at org.jboss.mx.loading.RepositoryClassLoader.findClass(RepositoryClassLoader.java:652)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at org.jboss.mx.loading.RepositoryClassLoader.loadClassLocally(RepositoryClassLoader.java:190)
at org.jboss.mx.loading.ClassLoadingTask$ThreadTask.run(ClassLoadingTask.java:131)
at org.jboss.mx.loading.LoadMgr3.nextTask(LoadMgr3.java:399)
at org.jboss.test.classloader.circularity.test.RecursiveCCETests$MyUCL.loadClass(RecursiveCCETests.java:199)
The logic for retrying the load after competing class loading tasks have been retried depends on the ClassCircularityError being thrown. There are several LinkageError subclasses, and only the ClassCircularityError would seem to have retry semantics. If we are to change to catch a LinkageError, additional logic to avoid repeated errors due to the alternate, non-retryable forms would be needed.
> failing org.jboss.test.classloader.test.CircularityUnitTestCase
> ---------------------------------------------------------------
>
> Key: JBAS-4066
> URL: http://jira.jboss.com/jira/browse/JBAS-4066
> Project: JBoss Application Server
> Issue Type: Sub-task
> Security Level: Public(Everyone can see)
> Components: Test Suite
> Environment: Java Version 1.5.0_10
> Java Vendor Sun Microsystems Inc.
> Java VM Name Java HotSpot(TM) Client VM
> Java VM Version 1.5.0_10-b03
> Java VM Info mixed mode
> OS Name Linux
> OS Version 2.6.9-42.0.2.EL
> OS Arch i386
> Reporter: Dimitris Andreadis
> Assigned To: Scott M Stark
> Fix For: JBossAS-4.2.0.CR1
>
>
> testRecursiveLoadMT Error N/A
> javax.management.MBeanException
> at org.jboss.mx.interceptor.ReflectedDispatcher.handleInvocationExceptions(ReflectedDispatcher.java:180)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:163)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
> at org.jboss.jmx.connector.invoker.InvokerAdaptorService.invoke(InvokerAdaptorService.java:266)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
> at org.jboss.jmx.connector.invoker.SerializableInterceptor.invoke(SerializableInterceptor.java:74)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
> at org.jboss.invocation.jrmp.server.JRMPProxyFactory.invoke(JRMPProxyFactory.java:179)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
> at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
> at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
> at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
> at org.jboss.invocation.jrmp.server.JRMPInvoker$MBeanServerAction.invoke(JRMPInvoker.java:819)
> at org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInvoker.java:420)
> at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294)
> at sun.rmi.transport.Transport$1.run(Transport.java:153)
> at java.security.AccessController.doPrivileged(Native Method)
> at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
> at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:466)
> at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:707)
> at java.lang.Thread.run(Thread.java:595)
> Caused by: java.lang.Exception: Thread1 failed to load HARMIServerImpl_Stub, class=null
> at org.jboss.test.classloader.circularity.test.RecursiveCCETests.testRecursiveLoadMT(RecursiveCCETests.java:99)
> at org.jboss.test.classloader.circularity.Starter.testRecursiveLoadMT(Starter.java:154)
> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
> ... 42 more
>
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the jboss-jira
mailing list