Kiev,

 

OSGi will not allow you any non-OSGi class loading tricks.

 

Yes, you can have a fragment for the system bundle. These are called framework 
extension bundles.

In order to be found by Equinox this fragment has to be co-located with the 
system bundle and you have to register it by the system property

osgi.framework.extensions=<FRAGMENT>

 

Heiko

________________________________

Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Kiev Gama
Gesendet: Dienstag, 18. März 2008 06:57
An: Equinox development mailing list
Betreff: RE: AW: AW: [equinox-dev] Classloading problems running 
EquinoxweavedAspectJ

 

Thanks for the response.

I have tried to run in two different ways:

1 - If I put aspectJrt.jar in the classpath I get an explicit dependency error 
on the AJ classes
2 - Then, I've set the aspectJ\lib in the java.ext.dirs option and I've got the 
error that I sent.

I'll check on that other tip that you gave me.
Can I use fragment bundles with the bundle 0 (framework bundle) ?

Thanks again





________________________________

Subject: AW: AW: [equinox-dev] Classloading problems running Equinox 
weavedAspectJ
Date: Tue, 18 Mar 2008 14:18:12 +0100
From: [EMAIL PROTECTED]
To: equinox-dev@eclipse.org

Kiev,

 

Thank you for the information provided.

 

As far as I understand you are weaving some aspects into Equinox (into the 
FrameworkLogEntry), right?

 

This will create dependencies from Equinox to your classes and possibly to 
AspectJ (for example when using around advices). These dependencies cannot be 
resolved, because in OSGi only dependencies declared in the bundle manifest are 
visible.

 

Maybe you could put your classes and the AspectJ runtime library into a 
framework extension fragment (look for details in the Eclipse Wiki).

Any comments on this?

 

Another solution could be to use Equinox Aspects and load-time weaving.

 

Heiko

 

________________________________

Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Kiev Gama
Gesendet: Dienstag, 18. März 2008 05:53
An: Equinox development mailing list
Betreff: RE: AW: [equinox-dev] Classloading problems running Equinox 
weavedAspectJ

 

Actually I'm not using the Equinox from the Equinox Aspects project.
I'm doing AspectJ compile-time (offline) weaving of a standard Equinox 
framework.

AspectJ 1.5
Equinox 3.2.0


Does the list allow the attaching of a file?
I can attach the weaved jar.

Thanks for the help.

________________________________

Subject: AW: [equinox-dev] Classloading problems running Equinox weaved AspectJ
Date: Tue, 18 Mar 2008 13:33:10 +0100
From: [EMAIL PROTECTED]
To: equinox-dev@eclipse.org

Kiev,

 

Could you please provide some more information about your setting?

 

- Are you using compile-time weaving or loag-time weaving by Equinox Aspects?

- Which AspectJ version are you using?

 

Further it could be valuable if you could attach your project(s) ...

 

Heiko

 

________________________________

Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Kiev Gama
Gesendet: Dienstag, 18. März 2008 02:11
An: equinox-dev@eclipse.org
Betreff: [equinox-dev] Classloading problems running Equinox weaved AspectJ

 

Hello,

I weaved Equinox framework v 3.2.0 with AspectJ and I am getting the following 
the weaved framework:

Exception in thread "main" java.lang.NoClassDefFoundError: 
org/eclipse/osgi/framework/log/FrameworkLogEntry
Caused by: java.lang.ClassNotFoundException: 
org.eclipse.osgi.framework.log.FrameworkLogEntry
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)


The FrameworkLogEntry class is the weaved jar. Does anybody know in detail how 
the class loading works or why that is happening?

This version does not use digitally signed jars. I found errors regarding the 
hashing of classes with version 3.3 and that is why I've tried weaving a 
previous version.

Thanks,

Kiev Gama

 

________________________________

Do more with your photos with Windows Live Photo Gallery. Get Windows Live-Free 
<http://www.windowslive.com/share.html?ocid=TXT_TAGLM_Wave2_photos_022008> 

 

________________________________

Do more with your photos with Windows Live Photo Gallery. Get Windows Live-Free 
<http://www.windowslive.com/share.html?ocid=TXT_TAGLM_Wave2_photos_022008> 

 

________________________________

Don't get caught with egg on your face. Play chicktionary! 
<http://club.live.com/chicktionary.aspx?icid=chick_wlhmtextlink1_feb> 

_______________________________________________
equinox-dev mailing list
equinox-dev@eclipse.org
https://dev.eclipse.org/mailman/listinfo/equinox-dev

Reply via email to