Hi all,

We're building eclipse rcp application based on udig sdk. After refactoring dependencies in our plugins the application started to log the error early on startup:

!MESSAGE Plug-in "net.refractions.udig.mapgraphic" was unable to instantiate class "net.refractions.udig.mapgraphic.internal.MapGraphicServiceExtension".
!STACK 0
java.lang.ClassCircularityError: net/refractions/udig/catalog/IService
        at java.lang.Class.getDeclaredConstructors0(Native Method)
        at java.lang.Class.privateGetDeclaredConstructors(Class.java:2406)
        at java.lang.Class.getConstructor0(Class.java:2716)
        at java.lang.Class.newInstance0(Class.java:343)
        at java.lang.Class.newInstance(Class.java:325)
at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:184) at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:904) at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243) at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55) at net.refractions.udig.catalog.internal.ServiceFactoryImpl$1.process(ServiceFactoryImpl.java:137) at net.refractions.udig.core.internal.ExtensionPointUtil.process(ExtensionPointUtil.java:82) at net.refractions.udig.catalog.internal.ServiceFactoryImpl.getRegisteredExtensions(ServiceFactoryImpl.java:126) at net.refractions.udig.catalog.internal.ServiceFactoryImpl.createService(ServiceFactoryImpl.java:232) at net.refractions.udig.catalog.ServiceParameterPersister.locateService(ServiceParameterPersister.java:146) at net.refractions.udig.catalog.ServiceParameterPersister.restore(ServiceParameterPersister.java:91) at net.refractions.udig.catalog.internal.CatalogImpl.loadFromFile(CatalogImpl.java:1014) at net.refractions.udig.catalog.CatalogPlugin.restoreFromPreferences(CatalogPlugin.java:199) at net.refractions.udig.catalog.CatalogPlugin.start(CatalogPlugin.java:104) at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:783)
        at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:774) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:755) at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:370) at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:284) at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:417) 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:264)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:332)
        at java.lang.Class.getDeclaredConstructors0(Native Method)
        at java.lang.Class.privateGetDeclaredConstructors(Class.java:2406)
        at java.lang.Class.getConstructor0(Class.java:2716)
        at java.lang.Class.newInstance0(Class.java:343)
        at java.lang.Class.newInstance(Class.java:325)
at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:184) at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:904) at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243) at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55)
        at 
org.eclipse.ui.internal.WorkbenchPlugin$1.run(WorkbenchPlugin.java:267)
        at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:52)
at org.eclipse.ui.internal.WorkbenchPlugin.createExtension(WorkbenchPlugin.java:263) at org.eclipse.ui.internal.EarlyStartupRunnable.getExecutableExtension(EarlyStartupRunnable.java:117) at org.eclipse.ui.internal.EarlyStartupRunnable.run(EarlyStartupRunnable.java:66)
        at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
        at org.eclipse.ui.internal.Workbench$58.run(Workbench.java:2398)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

I'm puzzled what can be causing that. Here is the plugins lists I'm using to start the application (listed alphabetically, sorry - could not make dependency tree of it like in maven printouts):

com.ibm.icu
com.lowagie.itext
<our plugins from workspace>
javax.xml
net.refractions.udig
net.refractions.udig.browser
net.refractions.udig.catalog
net.refractions.udig.catalog.postgis
net.refractions.udig.catalog.ui
net.refractions.udig.core
net.refractions.udig.libs
net.refractions.udig.mapgraphic
net.refractions.udig.project
net.refractions.udig.project.edit
net.refractions.udig.project.ui
net.refractions.udig.style
net.refractions.udig.style.sld
net.refractions.udig.tool.default
net.refractions.udig.ui
org.apache.batik.bridge
org.apache.batik.css
org.apache.batik.dom
org.apache.batik.dom.svg
org.apache.batik.ext.awt
org.apache.batik.parser
org.apache.batik.svggen
org.apache.batik.transcoder
org.apache.batik.util
org.apache.batik.util.gui
org.apache.batik.xml
org.apache.commons.codec
org.apache.commons.httpclient
org.apache.commons.lang
org.apache.commons.logging
org.apache.log4j
org.eclipse.core.commands
org.eclipse.core.contenttype
org.eclipse.core.databinding
org.eclipse.core.databinding.beans
org.eclipse.core.databinding.observable
org.eclipse.core.databinding.property
org.eclipse.core.expressions
org.eclipse.core.jobs
org.eclipse.core.net
org.eclipse.core.runtime
org.eclipse.draw2d
org.eclipse.emf.common
org.eclipse.emf.common.ui
org.eclipse.emf.ecore
org.eclipse.emf.ecore.xmi
org.eclipse.emf.edit
org.eclipse.emf.edit.ui
org.eclipse.equinox.app
org.eclipse.equinox.common
org.eclipse.equinox.preferences
org.eclipse.equinox.registry
org.eclipse.equinox.security
org.eclipse.gef
org.eclipse.help
org.eclipse.jface
org.eclipse.jface.databinding
org.eclipse.osgi
org.eclipse.osgi.services
org.eclipse.swt
org.eclipse.swt.gtk.linux.x86_64
org.eclipse.ui
org.eclipse.ui.cheatsheets
org.eclipse.ui.forms
org.eclipse.ui.intro
org.eclipse.ui.views
org.eclipse.ui.workbench
org.eclipse.update.configurator
org.eclipse.update.core
org.eclipse.update.ui
org.eclipse.xsd
org.hamcrest.core
org.jdom
org.junit
org.junit4
org.w3c.css.sac
org.w3c.dom.events
org.w3c.dom.smil
org.w3c.dom.svg

Does somebody have an idea what can be wrong in the dependencies? Googling for "ClassCircularityError: net/refractions/udig/catalog/IService" gives the old thread http://comments.gmane.org/gmane.comp.gis.udig.devel/10823, but I was unable to apply it to the case.

With best regards, Slava

_______________________________________________
User-friendly Desktop Internet GIS (uDig)
http://udig.refractions.net
http://lists.refractions.net/mailman/listinfo/udig-devel

Reply via email to