Hello,

I have this problem too in my app, It is ugly in the logs, but it does not keep 
the app from working, at least in my case.

________________________________________
De: [email protected] 
[[email protected]] En nombre de 
[email protected] [[email protected]]
Enviado el: jueves, 24 de noviembre de 2011 10:15
Para: [email protected]
Asunto: [udig-devel] java.lang.ClassCircularityError: 
net/refractions/udig/catalog/IService

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

______________________
This message including any attachments may contain confidential 
information, according to our Information Security Management System,
 and intended solely for a specific individual to whom they are addressed.
 Any unauthorised copy, disclosure or distribution of this message
 is strictly forbidden. If you have received this transmission in error,
 please notify the sender immediately and delete it.

______________________
Este mensaje, y en su caso, cualquier fichero anexo al mismo,
 puede contener informacion clasificada por su emisor como confidencial
 en el marco de su Sistema de Gestion de Seguridad de la 
Informacion siendo para uso exclusivo del destinatario, quedando 
prohibida su divulgacion copia o distribucion a terceros sin la 
autorizacion expresa del remitente. Si Vd. ha recibido este mensaje 
 erroneamente, se ruega lo notifique al remitente y proceda a su borrado. 
Gracias por su colaboracion.

______________________

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

Reply via email to