Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[aspectj-dev] Issue implementing LTW using eclipse aspects for OSGI bundles

Hi,

I am trying to weave in some functionality during the load time. The oauthasp.jar has the compiled aspects. The manifest of oauthasp.jar is as follows.

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Simulator Aspects
Bundle-SymbolicName: simulator.aspects
Bundle-Version: 1.0.0
Require-Bundle: org.aspectj.runtime;bundle-version="1.6.1";visibility:=reexport
Export-Package: simulator.aspects
Bundle-RequiredExecutionEnvironment: J2SE-1.5
Import-Package: org.osgi.framework;version="1.5.0"
Eclipse-SupplementBundle: TargetApp


I am starting the osgi frwk from another java class using the EclipseStarter. The bundles and config details are in the config.ini, which is as follows


osgi.bundles = reference\:file\:C\:/test/aspects/coreplugins/org.aspectj.runtime_1.6.12.20110613132200.jar@start,reference\:file\:C\:/test/aspects/coreplugins/org.aspectj.weaver_1.6.12.20110613132200.jar@start,reference\:file\:C\:/test/aspects/coreplugins/oauthasp.jar@start,reference\:file\:C\:/test/org.eclipse.equinox.weaving.hook_1.0.0.200807082136.jar@1\:start, reference\:file\:C\:/test/aspects/equinox/plugins/org.eclipse.equinox.weaving.aspectj_1.0.0.v20100503@2\:start

osgi.framework=file\:C\:/test/org.eclipse.osgi_3.6.1.R36x_v20100806.jar
osgi.framework.extensions=org.eclipse.equinox.weaving.hook
aj.weaving.verbose=true
org.aspectj.weaver.showWeaveInfo=true
org.aspectj.osgi.verbose=true

I have shown only the relevant bundles in the "osgi.bundles" above. On startup, I get the following exception. What could be wrong?

[org.eclipse.equinox.weaving.aspectj] info Starting AspectJ weaving service ...
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.equinox.weaving.aspectj.AspectJWeavingActivator.start(AspectJWeavingActivator.java:46)
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.resume(AbstractBundle.java:374)
at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1067)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:561)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:546)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:459)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:440)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:227)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:337)
Caused by: java.lang.NoClassDefFoundError: org/eclipse/equinox/service/weaving/IWeavingServiceFactory
at org.eclipse.equinox.weaving.aspectj.AspectJWeavingStarter.start(AspectJWeavingStarter.java:79)
... 19 more
Caused by: java.lang.ClassNotFoundException: org.eclipse.equinox.service.weaving.IWeavingServiceFactory
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:460)
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:248)
... 20 more

Thanks,
Bala

Back to the top