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

Reply via email to