From: SourceForge.net <no...@so...> - 2003-11-08 17:29:30
|
Bugs item #795782, was opened at 2003-08-26 20:27 Message generated for change (Comment added) made by starksm You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=376685&aid=795782&group_id=22866 Category: JBossMX Group: v3.2 Status: Closed Resolution: Fixed Priority: 5 Submitted By: Brian Stansberry (bstansberry) Assigned to: Scott M Stark (starksm) Summary: Random ClassCircularityError Initial Comment: There's an Aug 7 forum posting discussing a seemingly random ClassCircularityError: http://www.jboss.org/thread.jsp? forum=61&thread=37650&message=3796384&q=ClassCirc ularityError#3796384 I experienced something similar myself today; happened once at startup and hasn't been repeated. Below is a stack trace in case it's helpful to someone. Further background: The thread in this trace is started by a ServletContextListener at webapp startup. The webapp is in an ear that has its own loader-repository. I'm running 3.2.2RC3. [18:36:17,912,LogInterceptor] Unexpected Error: java.lang.ClassCircularityError: org/jboss/security/NobodyPrincipal at org.jboss.security.SimpleGroup.isMember (SimpleGroup.java:67) at org.jboss.security.NestableGroup.isMember (NestableGroup.java:87) at org.jboss.mq.security.SecurityManager.authorize (SecurityManager.java:247) at org.jboss.mq.security.ServerSecurityInterceptor.authoriz eWrite(ServerSecurityInterceptor.java:231) at org.jboss.mq.security.ServerSecurityInterceptor.addMess age(ServerSecurityInterceptor.java:159) at org.jboss.mq.server.TracingInterceptor.addMessage (TracingInterceptor.java:234) at org.jboss.mq.server.JMSServerInvoker.addMessage (JMSServerInvoker.java:137) at org.jboss.mq.il.jvm.JVMServerIL.addMessage (JVMServerIL.java:137) at org.jboss.mq.Connection.sendToServer (Connection.java:1243) at org.jboss.mq.SpySession.sendMessage (SpySession.java:720) at org.jboss.mq.SpyTopicPublisher.internalPublish (SpyTopicPublisher.java:120) at org.jboss.mq.SpyTopicPublisher.publish (SpyTopicPublisher.java:68) at com.wanconcepts.wcss.ejb.menu.Utils.notifyMenuChange s(Utils.java:352) at com.wanconcepts.wcss.ejb.menu.LinkMenuRootsDelegate .notifyMenuChanges (LinkMenuRootsDelegate.java:865) at com.wanconcepts.wcss.ejb.menu.LinkMenuRootsDelegate .linkMenuRoots(LinkMenuRootsDelegate.java:160) at com.wanconcepts.wcss.ejb.menu.ResourceTreeFacadeSe ssion.linkMenuRoots (ResourceTreeFacadeSession.java:203) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.jboss.ejb.StatelessSessionContainer$ContainerInterc eptor.invoke(StatelessSessionContainer.java:683) at org.jboss.resource.connectionmanager.CachedConnectio nInterceptor.invoke (CachedConnectionInterceptor.java:186) at org.jboss.ejb.plugins.StatelessSessionInstanceIntercepto r.invoke (StatelessSessionInstanceInterceptor.java:72) at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext (AbstractTxInterceptor.java:84) at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransacti ons(TxInterceptorCMT.java:267) at org.jboss.ejb.plugins.TxInterceptorCMT.invoke (TxInterceptorCMT.java:128) at org.jboss.ejb.plugins.SecurityInterceptor.invoke (SecurityInterceptor.java:118) at org.jboss.ejb.plugins.LogInterceptor.invoke (LogInterceptor.java:191) at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invok e(ProxyFactoryFinderInterceptor.java:122) at org.jboss.ejb.StatelessSessionContainer.internalInvoke (StatelessSessionContainer.java:331) at org.jboss.ejb.Container.invoke(Container.java:700) at sun.reflect.GeneratedMethodAccessor121.invoke (Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke (ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke (MBeanServerImpl.java:546) at org.jboss.invocation.local.LocalInvoker.invoke (LocalInvoker.java:101) at org.jboss.invocation.InvokerInterceptor.invoke (InvokerInterceptor.java:90) at org.jboss.proxy.TransactionInterceptor.invoke (TransactionInterceptor.java:46) at org.jboss.proxy.SecurityInterceptor.invoke (SecurityInterceptor.java:45) at org.jboss.proxy.ejb.StatelessSessionInterceptor.invoke (StatelessSessionInterceptor.java:100) at org.jboss.proxy.ClientContainer.invoke (ClientContainer.java:85) at $Proxy112.linkMenuRoots (Unknown Source) at com.wanconcepts.wcss.ejb.menu.ResourceTreeHelper.lin kMenuRoots(ResourceTreeHelper.java:174) at com.wanconcepts.xnet.listener.ResourceTreeLoader$Men uLinker.run(ResourceTreeLoader.java:291) at java.lang.Thread.run(Thread.java:536) ---------------------------------------------------------------------- >Comment By: Scott M Stark (starksm) Date: 2003-11-08 09:29 Message: Logged In: YES user_id=175228 Bug 832561 lead to a testcase which demonstrated one scenario where a ClassCircularityError would occur. The underlying ClassCircularityError has been resolved by rescheduling the conflicting class loading tasks such that the task which triggered the ClassCircularityError is performed after any others currently assigned to the thread. This will be in the 3.2.3RC1 release. ---------------------------------------------------------------------- Comment By: Robert Caranica (crobert05) Date: 2003-10-27 07:20 Message: Logged In: YES user_id=893133 Hello, I experienced a similar problem starting with JBoss 3.0.6 and now with 3.2.2 with Jetty bundled too (jboss-3.2.2_jetty- 4.2.11.zip). In an EAR I have: - a couple of Stateless Session Beans and - a loaded-on-startup servlet (in a WAR inside the EAR) On the servlet's init(), I look-up those EJBs and start another thread which, at its discretion makes calls on the lookup()'ed EJBs. The problem is that sometimes I get java.lang.ClassCircularityError(s) upon startup Please see the jboss forum thread for stack traces: http://www.jboss.org/thread.jsp?forum=47&thread=39111 Robert JBoss 3.2.2 with Jetty OS: Windows XP SP1 JDK: 1.3.1_08 ---------------------------------------------------------------------- Comment By: Scott M Stark (starksm) Date: 2003-10-13 00:23 Message: Logged In: YES user_id=175228 A workaround to retry the load when seeing a CCE has been added. The underlying cause is believed to be this jdk bug: 4699981 ClassCircularityError thrown without reason during class loading ---------------------------------------------------------------------- Comment By: yair (yairs) Date: 2003-09-29 23:27 Message: Logged In: YES user_id=877172 We get random ClassCircularityError on startup as well 2003-09-08 09:43:43,151 DEBUG [main] [org.jboss.deployment.SARDeployer] Deploying SAR, start step: url file:/C:/dev/skyboxview/build/output/x86/windows/skyboxview/thirdparty/jboss/server/default/deploy/hsqldb-ds.xml 2003-09-08 09:43:43,151 DEBUG [main] [org.jboss.system.ServiceController] starting service jboss.jca:service=LocalTxCM,name=DefaultDS 2003-09-08 09:43:43,151 DEBUG [main] [org.jboss.system.ServiceController] waiting in start jboss.jca:service=LocalTxCM,name=DefaultDS on jboss.jca:service=ManagedConnectionPool,name=DefaultDS 2003-09-08 09:43:43,151 DEBUG [main] [org.jboss.system.ServiceController] starting service jboss.jca:service=ManagedConnectionPool,name=DefaultDS 2003-09-08 09:43:43,151 DEBUG [main] [org.jboss.system.ServiceController] waiting in start jboss.jca:service=ManagedConnectionPool,name=DefaultDS on jboss.jca:service=ManagedConnectionFactory,name=DefaultDS 2003-09-08 09:43:43,151 DEBUG [main] [org.jboss.system.ServiceController] starting service jboss.jca:service=ManagedConnectionFactory,name=DefaultDS 2003-09-08 09:43:43,151 DEBUG [main] [org.jboss.system.ServiceController] waiting in start jboss.jca:service=ManagedConnectionFactory,name=DefaultDS on jboss:service=Hypersonic 2003-09-08 09:43:43,151 DEBUG [main] [org.jboss.system.ServiceController] starting service jboss:service=Hypersonic 2003-09-08 09:43:43,151 INFO [main] [org.jboss.jdbc.HypersonicDatabase] Starting 2003-09-08 09:43:43,161 INFO [main] [org.jboss.jdbc.HypersonicDatabase] Started http://www.jboss.org/thread.jsp?forum=61&thread=37650&message=3796384&q=ClassCircularityError#3796384 2003-09-08 09:43:43,161 DEBUG [main] [org.jboss.system.ServiceController] Starting dependent components for: jboss:service=Hypersonic dependent components: [ObjectName: jboss.jca:service=ManagedConnectionFactory,name=DefaultDS state: CREATED I Depend On: jboss:service=Hypersonic jboss.jca:service=RARDeployment,name=JBoss LocalTransaction JDBC Wrapper Depends On Me: jboss.jca:service=ManagedConnectionPool,name=DefaultDS ] 2003-09-08 09:43:43,161 DEBUG [main] [org.jboss.system.ServiceController] starting service jboss.jca:service=ManagedConnectionFactory,name=DefaultDS 2003-09-08 09:43:43,161 INFO [main] [org.jboss.resource.connectionmanager.RARDeployment] Starting 2003-09-08 09:43:43,241 WARN [main] [org.jboss.system.ServiceController] Problem starting service jboss.jca:service=ManagedConnectionFactory,name=DefaultDS java.lang.ClassCircularityError: java/lang/NumberFormatException at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Class.java:1590) at java.lang.Class.getConstructor0(Class.java:1762) at java.lang.Class.newInstance0(Class.java:276) at java.lang.Class.newInstance(Class.java:259) at org.jboss.resource.connectionmanager.RARDeployment.startService(RARDeployment.java:533) at org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:192) at sun.reflect.GeneratedMethodAccessor7.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:549) at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:966) at $Proxy9.start(Unknown Source) at org.jboss.system.ServiceController.start(ServiceController.java:392) at org.jboss.system.ServiceController.start(ServiceController.java:408) at sun.reflect.GeneratedMethodAccessor6.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:549) at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177) at $Proxy5.start(Unknown Source) at org.jboss.deployment.SARDeployer.start(SARDeployer.java:226) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:549) at org.jboss.mx.util.JMXInvocationHandler.invoke(JMXInvocationHandler.java:177) at $Proxy14.start(Unknown Source) at org.jboss.deployment.XSLSubDeployer.start(XSLSubDeployer.java:231) at org.jboss.deployment.MainDeployer.start(MainDeployer.java:832) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:640) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:613) at sun.reflect.GeneratedMethodAccessor36.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:549) at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177) at $Proxy7.deploy(Unknown Source) at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:302) at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:476) at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:200) at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:273) at org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:192) at sun.reflect.GeneratedMethodAccessor7.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:549) at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:966) at $Proxy0.start(Unknown Source) at org.jboss.system.ServiceController.start(ServiceController.java:392) at sun.reflect.GeneratedMethodAccessor6.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:549) at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177) at $Proxy5.start(Unknown Source) at org.jboss.deployment.SARDeployer.start(SARDeployer.java:226) at org.jboss.deployment.MainDeployer.start(MainDeployer.java:832) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:640) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:613) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:597) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:549) at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177) at $Proxy6.deploy(Unknown Source) at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:365) at org.jboss.system.server.ServerImpl.start(ServerImpl.java:272) at org.jboss.Main.boot(Main.java:150) at org.jboss.Main$1.run(Main.java:388) at java.lang.Thread.run(Thread.java:536) 2003-09-08 09:43:43,261 DEBUG [main] [org.jboss.management.j2ee.LocalJBossServerDomain] handleNotification: javax.management.Notification[source=jboss.system:service=ServiceDeployer,type=org.jboss.deployment.SubDeployer.start,sequenceNumber=34,timeStamp=1063014223261,message=null,userData=org.jboss.deployment.DeploymentInfo@feb8a191 { url=file:/C:/dev/skyboxview/build/output/x86/windows/skyboxview/thirdparty/jboss/server/default/deploy/hsqldb-ds.xml } deployer: org.jboss.deployment.XSLSubDeployer@1a1c42f status: Starting state: START_DEPLOYER watch: file:/C:/dev/skyboxview/build/output/x86/windows/skyboxview/thirdparty/jboss/server/default/deploy/hsqldb-ds.xml lastDeployed: 1063014222841 lastModified: 1063014222690 mbeans: jboss.jca:service=LocalTxCM,name=DefaultDS state: Stopped jboss.jca:service=ManagedConnectionPool,name=DefaultDS state: Created jboss.jca:service=ManagedConnectionFactory,name=DefaultDS state: Starting jboss:service=Hypersonic state: Started ] 2003-09-08 09:43:43,301 INFO [hypersonic-default] [STDOUT] server.properties not found, using command line or default properties 2003-09-08 09:43:43,301 INFO [hypersonic-default] [STDOUT] Opening database: C:\dev\skyboxview\build\output\x86\windows\skyboxview\thirdparty\jboss\server\default\data\hypersonic\default 2003-09-08 09:43:43,301 INFO [hypersonic-default] [STDOUT] HSQLDB server 1.7.1 is running 2003-09-08 09:43:43,301 INFO [hypersonic-default] [STDOUT] Use SHUTDOWN to close normally. Use [Ctrl]+[C] to abort abruptly ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=376685&aid=795782&group_id=22866 |