Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[aspectj-users] Pb with eclipse application and AspectJ

Hello,

I am trying to build an eclipse application using aspectJ. In my eclipse workspace everything is working as a charm, but
when I export the eclipse product and launch it I get that kind of warnings and the aspects are not working :

reuillon@polux:~/tmp/runtime/simexplorer$ ./simexplorer 
[org.aspectj.osgi.service.caching] Created and registered SingletonCachingService.
Aug 3, 2009 2:41:10 PM org.aspectj.weaver.tools.Jdk14Trace error
SEVERE: register definition failed
java.lang.RuntimeException: Cannot register non aspect: org$simexplorer$tools$CachingAspect , org.simexplorer.tools.CachingAspect
	at org.aspectj.weaver.bcel.BcelWeaver.addLibraryAspect(BcelWeaver.java:219)
	at org.aspectj.weaver.loadtime.ClassLoaderWeavingAdaptor.registerAspects(ClassLoaderWeavingAdaptor.java:432)
	at org.aspectj.weaver.loadtime.ClassLoaderWeavingAdaptor.registerDefinitions(ClassLoaderWeavingAdaptor.java:267)
	at org.aspectj.weaver.loadtime.ClassLoaderWeavingAdaptor.initialize(ClassLoaderWeavingAdaptor.java:159)
	at org.eclipse.equinox.weaving.aspectj.loadtime.OSGiWeavingAdaptor.initialize(Unknown Source)
	at org.eclipse.equinox.weaving.aspectj.AspectJWeavingService.ensureAdaptorInit(Unknown Source)
	at org.eclipse.equinox.weaving.aspectj.AspectJWeavingService.preProcess(Unknown Source)
	at org.eclipse.equinox.weaving.adaptors.WeavingAdaptor.weaveClass(Unknown Source)
	at org.eclipse.equinox.weaving.hooks.WeavingHook.processClass(Unknown Source)
	at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:571)
	at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:546)
	at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:477)
	at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_LockClassLoader(ClasspathManager.java:465)
	at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:445)
	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:211)
	at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:376)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:452)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:405)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:393)
	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:321)
	at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:231)
	at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1193)
	at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:160)
	at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:874)
	at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
	at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:51)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:189)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
[org.simexplorer.runtime] warning register definition failed -- (RuntimeException) Cannot register non aspect: org$simexplorer$tools$CachingAspect , org.simexplorer.tools.CachingAspect

My config.ini :

#Product Runtime Configuration File
eclipse.application=org.simexplorer.runtime.simexplorer
osgi.bundles.defaultStartLevel=4
eclipse.product=org.simexplorer.runtime.simexplorer
osgi.splashPath=platform:/base/plugins/org.simexplorer.runtime
osgi.bundles=com.db4o,com.developpez.adiguba.shell,com.googlecode.objenesis,com.rits.cloning,fr.in2p3.jsaga,javax.xml,org.apache.ant,org.apache.commons.collections,org.apache.commons.collections15,org.apache.commons.compress,org.apache.commons.configuration,org.apache.commons.httpclient,org.apache.commons.lang,org.apache.commons.logging,org.apache.commons.pool,org.apache.tools.ant,org.aspectj.runtime,org.aspectj.weaver,org.codehaus.groovy,org.codehaus.xstream,org.eclipse.core.contenttype,org.eclipse.core.jobs,org.eclipse.core.runtime@start,org.eclipse.core.runtime.compatibility.registry,org.eclipse.emf.common,org.eclipse.emf.ecore,org.eclipse.equinox.app,org.eclipse.equinox.common@2:start,org.eclipse.equinox.preferences,org.eclipse.equinox.registry,org.eclipse.equinox.weaving.aspectj@4:start,org.eclipse.equinox.weaving.caching@4:start,org.eclipse.equinox.weaving.caching.j9@4:start,org.eclipse.equinox.weaving.hook,org.gnu.crypto,org.jasypt,org.rosuda.REngine,org.simexplorer.cl

onning,org.simexplorer.environmentprovider.glite,org.simexplorer.exception,org.simexplorer.finalizer,org.simexplorer.implementation,org.simexplorer.jsaga,org.simexplorer.jsaga.session,org.simexplorer.methods,org.simexplorer.model,org.simexplorer.replicacatalog,org.simexplorer.runtime,org.simexplorer.runtimemessageserializer,org.simexplorer.tools,org.simexplorer.updater,org.simexplorer.urifile,org.simexplorer.workspace

Furthermore the option -vmargs
-Dosgi.framework.extensions=org.eclipse.equinox.weaving.hook
is set in my simexplorer.ini.

Any idea ?

Cheers,
Romain


Back to the top