[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] How to turn off Xlint messages in OSGi LTW

Hi Andy,
I've been trying different ways to load "aop.xml" via "org.aspectj.weaver.loadtime.configuration" but it never worked. I was again looking at the tests you linked and it turned out I could just put aop.xml in the bundle containing the aspects under META-INF.
It worked.
aop.xml is automatically loaded if it's under META-INF of the bundle containing the aspects.

Cheers!

On Wed, Apr 18, 2018 at 5:31 PM, Andy Clement <andrew.clement@xxxxxxxxx> wrote:

You could try prefixing that with file if using an absolute path:

org.aspectj.weaver.loadtime.configuration=file:/full/path/to/aop.xml

If you have tracing turned on your will see if it picks up these files in references to a method called âparseDefinitionsâ.

But I also looked around a bit, found this:

https://eclipse.googlesource.com/equinox/rt.equinox.incubator/+/refs/tags/M20120905-1500/aspects/tests/org.eclipse.equinox.weaving.tests.performance/config.ini

and that ties up with what I see in that code, if you donât specify the âfile:â prefix then it assumes it is a relative path and will attempt to access it via a getResources() call on the class loaders involved.

The fact that the .ini I just linked includes that setting makes me think it will work under OSGi.

cheers,
Andy


On Apr 18, 2018, at 12:16 AM, Bogus Abuser <bogusabuser@xxxxxxxxx> wrote:

Hi Andy,
Thanks for your response. I tried what you proposed but it didn't seem to work.
I added this property:

org.aspectj.weaver.loadtime.configuration=/full/path/to/aop.xml

And I have this in aop.xml:

<aspectj>
ÂÂÂ <weaver options="-warn:none -Xlint:ignore">

ÂÂÂ </weaver>
</aspectj>

If the above is correct then maybe your suspicion about possible class-loading issue is also correct.
Do you have other ideas how can I suppress warn/lint messages?

Cheers


On Wed, Apr 18, 2018 at 1:09 AM, Andy Clement <andrew.clement@xxxxxxxxx> wrote:
I thought there was something in for that but I can't find it!

There is a property for pointing at a file URL that is your config file (aop.xml):

But I'm not 100% sure how the class loader model under OSGi interferes with the code that checks that property. Have you looked at Equinox Aspects that discusses OSGi+AspectJ (Âhttps://www.eclipse.org/equinox/incubator/aspects/equinox-aspects-quick-start.phpÂ- it might be a bit out of date).

Andy

On 17 April 2018 at 06:49, Bogus Abuser <bogusabuser@xxxxxxxxx> wrote:
Hi friends,
I'm using AspectJ 1.8 in OSGi with LTW and I'm wondering how to turn off all the Xlint messages.
I've tried:

aj.weaving.verbose=false
org.aspectj.weaver.showWeaveInfo=false
org.aspectj.osgi.verbose=false

but didn't seem to help.

As far as I can see in the doc I can declare -Xlint:ignore in aop.xml but I'd like to do the same with a system property. Is it possible?
If not how can I use aop.xml in OSGi?

Cheers!

_______________________________________________
aspectj-users mailing list
aspectj-users@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/aspectj-users


_______________________________________________
aspectj-users mailing list
aspectj-users@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/aspectj-users

_______________________________________________
aspectj-users mailing list
aspectj-users@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/aspectj-users


_______________________________________________
aspectj-users mailing list
aspectj-users@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/aspectj-users