Skip to main content



      Home
Home » Eclipse Projects » Equinox » Random ClassCircularityError
Random ClassCircularityError [message #539516] Fri, 11 June 2010 03:36 Go to next message
Eclipse UserFriend
Goodday,

I got a strange random accurence of the java.lang.ClassCircularityError in my code I get at times on startup the folwoing error:

!ENTRY org.eclipse.osgi 4 0 2010-06-11 09:22:28.750
!MESSAGE An unexpected runtime error has occurred.
!STACK 0
java.lang.ClassCircularityError: com/remainsoftware/incidents/service/interfaces/IIncidents
	at java.lang.Class.getDeclaredMethods0(Native Method)
	at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
	at java.lang.Class.getDeclaredMethod(Class.java:1935)
	at org.eclipse.equinox.internal.ds.model.ComponentReference.getMethod(ComponentReference.java:95)
	at org.eclipse.equinox.internal.ds.model.ComponentReference.bind(ComponentReference.java:314)
	at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.bindReference(ServiceComponentProp.java:422)
	at org.eclipse.equinox.internal.ds.InstanceProcess.dynamicBind(InstanceProcess.java:394)
	at org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolver.java:288)
	at org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SCRManager.java:226)
	at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:104)
	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:933)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:227)
	at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:149)
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:756)
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:711)
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:130)
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:206)
	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:507)
	at org.eclipse.equinox.internal.ds.InstanceProcess.registerService(InstanceProcess.java:476)
	at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(InstanceProcess.java:198)
	at org.eclipse.equinox.internal.ds.Resolver.buildNewlySatisfied(Resolver.java:393)
	at org.eclipse.equinox.internal.ds.Resolver.enableComponents(Resolver.java:176)
	at org.eclipse.equinox.internal.ds.SCRManager.startedBundle(SCRManager.java:634)
	at org.eclipse.equinox.internal.ds.SCRManager.bundleChanged(SCRManager.java:241)
	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:919)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:227)
	at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:149)
	at org.eclipse.osgi.framework.internal.core.Framework.publishBundleEventPrivileged(Framework.java:1350)
	at org.eclipse.osgi.framework.internal.core.Framework.publishBundleEvent(Framework.java:1301)
	at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:345)
	at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:279)
	at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:406)
	at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:265)
	at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:106)
	at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:453)
	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216)
	at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:393)
	at org.eclipse.osgi.internal.loader.SingleSourcePackage.loadClass(SingleSourcePackage.java:33)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:466)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
	at java.lang.Class.getDeclaredMethods0(Native Method)
	at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
	at java.lang.Class.getDeclaredMethods(Class.java:1791)
	at org.eclipse.equinox.internal.ds.model.ServiceComponent.getMethod(ServiceComponent.java:98)
	at org.eclipse.equinox.internal.ds.model.ServiceComponent.activate(ServiceComponent.java:184)
	at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.activate(ServiceComponentProp.java:140)
	at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.build(ServiceComponentProp.java:330)
	at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(InstanceProcess.java:560)
	at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(InstanceProcess.java:182)
	at org.eclipse.equinox.internal.ds.Resolver.buildNewlySatisfied(Resolver.java:393)
	at org.eclipse.equinox.internal.ds.Resolver.enableComponents(Resolver.java:176)
	at org.eclipse.equinox.internal.ds.SCRManager.performWork(SCRManager.java:791)
	at org.eclipse.equinox.internal.ds.SCRManager$QueuedJob.dispatch(SCRManager.java:758)
	at org.eclipse.equinox.internal.ds.WorkThread.run(WorkThread.java:90)
	at org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:70)

!ENTRY org.eclipse.equinox.ds 4 0 2010-06-11 09:22:28.765
!MESSAGE 
!STACK 0
java.lang.ClassCircularityError: com/remainsoftware/incidents/service/interfaces/IIncidents
	at java.lang.Class.getDeclaredMethods0(Native Method)
	at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
	at java.lang.Class.getDeclaredMethod(Class.java:1935)
	at org.eclipse.equinox.internal.ds.model.ComponentReference.getMethod(ComponentReference.java:95)
	at org.eclipse.equinox.internal.ds.model.ComponentReference.bind(ComponentReference.java:314)
	at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.bindReference(ServiceComponentProp.java:422)
	at org.eclipse.equinox.internal.ds.InstanceProcess.dynamicBind(InstanceProcess.java:394)
	at org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolver.java:288)
	at org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SCRManager.java:226)
	at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:104)
	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:933)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:227)
	at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:149)
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:756)
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:711)
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:130)
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:206)
	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:507)
	at org.eclipse.equinox.internal.ds.InstanceProcess.registerService(InstanceProcess.java:476)
	at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(InstanceProcess.java:198)
	at org.eclipse.equinox.internal.ds.Resolver.buildNewlySatisfied(Resolver.java:393)
	at org.eclipse.equinox.internal.ds.Resolver.enableComponents(Resolver.java:176)
	at org.eclipse.equinox.internal.ds.SCRManager.startedBundle(SCRManager.java:634)
	at org.eclipse.equinox.internal.ds.SCRManager.bundleChanged(SCRManager.java:241)
	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:919)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:227)
	at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:149)
	at org.eclipse.osgi.framework.internal.core.Framework.publishBundleEventPrivileged(Framework.java:1350)
	at org.eclipse.osgi.framework.internal.core.Framework.publishBundleEvent(Framework.java:1301)
	at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:345)
	at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:279)
	at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:406)
	at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:265)
	at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:106)
	at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:453)
	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216)
	at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:393)
	at org.eclipse.osgi.internal.loader.SingleSourcePackage.loadClass(SingleSourcePackage.java:33)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:466)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
	at java.lang.Class.getDeclaredMethods0(Native Method)
	at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
	at java.lang.Class.getDeclaredMethods(Class.java:1791)
	at org.eclipse.equinox.internal.ds.model.ServiceComponent.getMethod(ServiceComponent.java:98)
	at org.eclipse.equinox.internal.ds.model.ServiceComponent.activate(ServiceComponent.java:184)
	at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.activate(ServiceComponentProp.java:140)
	at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.build(ServiceComponentProp.java:330)
	at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(InstanceProcess.java:560)
	at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(InstanceProcess.java:182)
	at org.eclipse.equinox.internal.ds.Resolver.buildNewlySatisfied(Resolver.java:393)
	at org.eclipse.equinox.internal.ds.Resolver.enableComponents(Resolver.java:176)
	at org.eclipse.equinox.internal.ds.SCRManager.performWork(SCRManager.java:791)
	at org.eclipse.equinox.internal.ds.SCRManager$QueuedJob.dispatch(SCRManager.java:758)
	at org.eclipse.equinox.internal.ds.WorkThread.run(WorkThread.java:90)
	at org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:70)


Now this shows up at random and when I start it up in Debug modes I dont get the error. As far as i can tell its a Equinox bug and not a Rap (the target I am using) eny ideas what could couse this would be nice.
Re: Random ClassCircularityError [message #540241 is a reply to message #539516] Tue, 15 June 2010 09:13 Go to previous messageGo to next message
Eclipse UserFriend
The work around for this bug was in the end setting the start up level of the service manual to 1. This solved the whole problem. Al touch I find it strange that you have to set your Service to level 1 bc its OSGi related..
Re: Random ClassCircularityError [message #540847 is a reply to message #539516] Thu, 17 June 2010 09:40 Go to previous messageGo to next message
Eclipse UserFriend
This looks to be another variation of https://bugs.eclipse.org/bugs/show_bug.cgi?id=316780

If you have a testcase available could you attach it to that bug? Thanks.

Tom.
Re: Random ClassCircularityError [message #540858 is a reply to message #540847] Thu, 17 June 2010 09:50 Go to previous message
Eclipse UserFriend
Thomas Watson wrote on Thu, 17 June 2010 15:40
This looks to be another variation of https://bugs.eclipse.org/bugs/show_bug.cgi?id=316780

If you have a testcase available could you attach it to that bug? Thanks.

Tom.



I'm afraid I do not have a test case available. The only thing I can say is that the Circularity error is coursed because the OSGi Jetty service starts up and the entry points builds a View were it directly needs the Danamic Service and then the DS server still binding it to the tracker wants 2 instances of the same Class or somting in that line of toucht.
Previous Topic:dynamically adding extensions
Next Topic:Equinox p2 : check the certificate
Goto Forum:
  


Current Time: Sat Jul 19 17:12:06 EDT 2025

Powered by FUDForum. Page generated in 0.25215 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top