Am Sunday 21 November 2010 schrieb Bartosz Kowalewski: > Hi Olivier, > > Take a look at > http://svn.apache.org/repos/asf/incubator/aries/trunk/spi-fly/spi-fly-itest > s/src/test/java/org/apache/aries/spifly/CustomizerWithAopTest.java This Pax > Exam based test should help you to properly configure your project (and > explain why using ugly approaches /like boot delegation/ is needed :-) ).
CCing Martin Lippert (author of Equinox Weaving) Bartosz, thank you very much. Adding bootDelegation=org.eclipse.equinox.weaving.adaptors,org.eclipse.equinox.weaving.hooks,org.eclipse.equinox.service.weaving systemPackages=org.eclipse.equinox.service.weaving bcp/a=file:/[…]/org.eclipse.equinox.weaving.hook_1.0.0.200905031323.jar to runner.args did help. But this is really ugly, indeed. Today I found "Bug 326707 - [RFC 159] Support in core for WeavingHook", https://bugs.eclipse.org/bugs/show_bug.cgi?id=326707 - so it looks like we are getting a clean, framework agnostic implementation. thanks again, O. > Oliver Lietz wrote the following on 11/21/2010 2:11 PM: > > hello all, > > > > I'm trying to get equinox.weaving work with maven-pax-plugin but I'm > > missing something. The package org.eclipse.equinox.service.weaving is > > not exported. > > > > [...] > > > > <properties> > > > > <osgi.framework.extensions>org.eclipse.equinox.weaving.hook</osgi.fr > > amework.extensions> <aj.weaving.verbose>true</aj.weaving.verbose> > > <org.aspectj.weaver.showWeaveInfo>true</org.aspectj.weaver.showWeave > > Info> <org.aspectj.osgi.verbose>true</org.aspectj.osgi.verbose> > > > > </properties> > > > > [...] > > > > -> Using execution environment [J2SE-1.6] > > -> Runner has successfully finished his job! > > > > osgi> [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(DelegatingMethodAccessorI > > mpl.java:25) > > > > at java.lang.reflect.Method.invoke(Method.java:597) > > at > > > > org.eclipse.equinox.weaving.aspectj.AspectJWeavingActivator.start(AspectJ > > WeavingActivator.java:46) > > > > at > > > > org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleCo > > ntextImpl.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(BundleCo > > ntextImpl.java:755) > > > > at > > > > org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHos > > t.java:370) > > > > at > > > > org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBu > > ndle.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(StartL > > evelManager.java:459) > > > > at > > > > org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLeve > > l(StartLevelManager.java:243) > > > > at > > > > org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent( > > StartLevelManager.java:440) > > > > at > > > > org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManag > > er.java:227) > > > > at > > > > org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventMan > > ager.java:337) Caused by: java.lang.NoClassDefFoundError: > > org/eclipse/equinox/service/weaving/IWeavingServiceFactory > > > > at > > > > org.eclipse.equinox.weaving.aspectj.AspectJWeavingStarter.start(AspectJWe > > avingStarter.java:79) > > > > ... 19 more[INFO] Http service whiteboard started > > > > [org.eclipse.gemini.blueprint.extender.internal.boot.ChainActivator] : > > Blueprint API detected; enabling Blueprint Container functionality > > [org.eclipse.gemini.blueprint.extender.internal.activator.ContextLoaderLi > > stener] > > > > : Starting [org.eclipse.gemini.blueprint.extender] bundle v.[1.0.0.M1] > > > > Caused by: java.lang.ClassNotFoundException: > > org.eclipse.equinox.service.weaving.IWeavingServiceFactory > > > > at > > > > org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoa > > der.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(Defaul > > tClassLoader.java:107) > > > > at java.lang.ClassLoader.loadClass(ClassLoader.java:248) > > ... 20 more > > > > [org.eclipse.equinox.weaving.caching] info starting standard caching > > service ... > > > > Any hints? > > > > tia, > > O. _______________________________________________ general mailing list [email protected] http://lists.ops4j.org/mailman/listinfo/general
