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
