Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] setting -javaagent:aspectjweaver.jar results inClassCircularityError

I have the jar file which contains META-INF/aop-ajc.xml in classpath,
not the aop.xml itself. This jar, which defines no aspects works, in
my test env so I don't think the issue is that there are no aspects.

>From where I am looking, you are a AspectJ guru :-) Any idea how I can
get the attention of someone even more knowledgeable?

On Mon, Jan 11, 2010 at 9:27 PM,  <jeanlouis.pasturel@****> wrote:
> <hemal> PS: Does it matter that there is a custom classloader?</hemal>
> Certainly it does. I prefer that AspectJ gurus answer to this question ...
> ;-)
> Or perhaps a javaagent needs at least one aspect ?? That works in your work
> env, if i understand correctly yours testes.
>
>
> PS : Notice that it is the folder META-INF ( containing aop.xml)  that must
> be in the classpath, not the file aop.xml
>
> Cordialement / Best regards
>
> Jean-Louis Pasturel
>
> -----Message d'origine-----
> De : aspectj-users-bounces@xxxxxxxxxxx
> [mailto:aspectj-users-bounces@xxxxxxxxxxx] De la part de Hemal Pandya
> Envoyé : lundi 11 janvier 2010 16:44
> À : aspectj-users@xxxxxxxxxxx
> Objet : Re: [aspectj-users] setting -javaagent:aspectjweaver.jar results
> inClassCircularityError
>
> I have bundled the xml in a jar under META-INF. I am pretty sure the jar is
> in classpath; if I don't specify javaagent (so I don't see the
> error) then the win32 process locks the jar and does not allow removing it.
>
> I noticed that the jar created by the iajc task has META-INF/aop-ajc.xml not
> META/aop-ajc.xml so I made that change, still I get the same error.
>
> I tried the jar with a simple stand-alone java program and it does show a
> few info messages from aspectjweaver, the last one being "no aspects
> registered. Disabling weaver for class loader
> sun.misc.Launcher$AppClassLoader@17943a4. ". None of these show up in my
> work environment.
>
> I also tried a simple javaagent with a do-nothing transformer that prints
> the name of class. This works as expected both in the test and work
> environment.
>
> So:
>
> work env + aspectjweaver => error, no log messages work env + aspectjweaver
> + aop.xml excludes => error, no log messages test env + aspectjweaver +
> aop.xml excludes => no error, got log messages work env + test javaagent =>
> no error, log messages test env + test javaagent => no error, log messages
>
> So the only combination that does nothing right is my work env with
> aspectjweaver; and adding META-INF/aop.xml does not change anything.
>
> What does this mean? I have no clue. But I am hoping that you do, or at
> least can figure out some next steps for investigating.
>
> Thanks,
> - hemal
>
> PS: Does it matter that there is a custom classloader? I am sure it was
> there from before when my aspects used to work, but something may have
> changed in the env resulting in combination of that change and custom
> classloader to trigger this error.
>
> On Mon, Jan 11, 2010 at 7:27 PM,  <jeanlouis.pasturel@****> wrote:
>>
>> If your have no logs, that may show that aop.xml is not in the
>> classpath of the JVM.
>>
>> Cordialement / Best regards
>>
>> Jean-Louis Pasturel
>>
>> -----Message d'origine-----
>> De : aspectj-users-bounces@xxxxxxxxxxx
>> [mailto:aspectj-users-bounces@xxxxxxxxxxx] De la part de Hemal Pandya
>> Envoyé : lundi 11 janvier 2010 14:48 À : aspectj-users@xxxxxxxxxxx
>> Objet : Re: [aspectj-users] setting -javaagent:aspectjweaver.jar
>> results inClassCircularityError
>>
>> Sorry about the stupid mistake about the filename. I use XEmacs on
>> cygwin and it didn't tell me the filename case had changed. I have
>> attached the modified file.
>>
>> But after correcting that and setting options per your instructions, I
>> don't see anything in the logs to suggest aop.xml was loaded and
> processed.
>>
>> Now, Java VM is not started with java.exe on command line. There is a
>> container that starts Java, I believe using JNI. I don't know if this
>> changes anything but just an extra data point.
>>
>> Jean-Louis thank you very much for helping me with this. I am hoping
>> this will be resolved soon. I have no idea what I will do to produce
>> trace statistics if I can't get this to work :-(
>>
>> On Mon, Jan 11, 2010 at 6:01 PM,
>> <jeanlouis.pasturel@xxxxxxxxxxxxxxxxxx>
>> wrote:
>>>
>>> The name of the file is aop.xml not Aop.xml et add the tags
>>> <aspects></aspects> Set the weaver options to :
>>>  options="-XnoInline -Xlint:ignore -verbose -showWeaveInfo -debug
>>>
>>
> -Xset:weaveJavaPackages=true,weaveJavaxPackages=true,typeDemotionDebug=true"
>>>
>>> The logs must show if the aop.xml is correctly loaded.
>>>
>>>
>>> Cordialement / Best regards
>>>
>>> Jean-Louis Pasturel
>>>
>>> -----Message d'origine-----
>>> De : aspectj-users-bounces@xxxxxxxxxxx
>>> [mailto:aspectj-users-bounces@xxxxxxxxxxx] De la part de Hemal Pandya
>>> Envoyé : lundi 11 janvier 2010 13:16 À : aspectj-users@xxxxxxxxxxx
>>> Objet : Re: [aspectj-users] setting -javaagent:aspectjweaver.jar
>>> results inClassCircularityError
>>>
>>> Thanks again Jean-Louis.
>>>
>>> I hadn't tried that earlier but I tried it right now and it did not
>>> help. I even tried with an aop.xml that has a single <include
>>> within="foo.*" /> and I still get the same error. I don't know if
>>> this list allows attachments. I have attached the two jars and I will
>>> appreciate if you can take a look to verify I have got it right.
>>>
>>> Is it possible that this is not weaving related but some other error
>>> that shows up due to presence of the weaver agent? How to find out
>>> what the root cause is?
>>>
>>>
>>> On Mon, Jan 11, 2010 at 4:28 PM,  <jeanlouis.pasturel@****> wrote:
>>>>  have-you try with an aop.xml without aspects but with the weaver
>>>> element excluding the package containing the class with the problem ?
>>>>
>>>>
>>>> Cordialement / Best regards
>>>>
>>>> Jean-Louis Pasturel
>>>> -----Message d'origine-----
>>>> De : aspectj-users-bounces@xxxxxxxxxxx
>>>> [mailto:aspectj-users-bounces@xxxxxxxxxxx] De la part de Hemal
>>>> Pandya Envoyé : lundi 11 janvier 2010 11:55 À :
>>>> aspectj-users@xxxxxxxxxxx Objet : Re: [aspectj-users] setting
>>>> -javaagent:aspectjweaver.jar results inClassCircularityError
>>>>
>>>> I will really appreciate any suggestions or thoughts on this. I
>>>> don't even know where to look. Any ideas on how I can investigate this?
>>>>
>>>>
>>>> On Wed, Jan 6, 2010 at 4:42 PM, Hemal Pandya
>>>> <hemal.pandya@xxxxxxxxx>
>>> wrote:
>>>>> Thanks for your prompt response Jean-Louis.
>>>>>
>>>>> I need to recheck when I get access to that machine again, but I am
>>>>> pretty sure I got the error even without deploying any aspect jar
>>>>> in classpath, by just specifying the javaagent. Since there is no
>>>>> aop.xml, there is nothing to exclude.
>>>>>
>>>>>
>>>>> On Wed, Jan 6, 2010 at 4:13 PM,  <jeanlouis.pasturel@****> wrote:
>>>>>>
>>>>>> That seems similar than the bug i raised. You must exclude some
>>>>>> classes See : https://bugs.eclipse.org/bugs/show_bug.cgi?id=295586
>>>>>>
>>>>>>
>>>>>> Cordialement / Best regards
>>>>>>
>>>>>> Jean-Louis Pasturel
>>>>>>
>>>>>>
>>>>>> -----Message d'origine-----
>>>>>> De : aspectj-users-bounces@xxxxxxxxxxx
>>>>>> [mailto:aspectj-users-bounces@xxxxxxxxxxx] De la part de Hemal
>>>>>> Pandya Envoyé : mercredi 6 janvier 2010 10:49 À :
>>>>>> aspectj-users@xxxxxxxxxxx Objet : [aspectj-users] setting
>>>>>> -javaagent:aspectjweaver.jar results inClassCircularityError
>>>>>>
>>>>>> I use aspects to add some targeted tracing for performance analysis.
>>>>>> Everything used to work fine till this recent drop. Now, I get a
>>>>>> ClassCircularityError at start-up. Note that this happens even
>>>>>> without having any aspects in the classpath.
>>>>>>
>>>>>> I am using version 1.6.6. The stacktrace is partially as follows.
>>>>>> Is there any other information I can provide?
>>>>>>
>>>>>> Exception thrown in constructor of class: '*****'. Error description:
>>>>>> 'java.lang.ClassCircularityError: org/apache/log4j/LogManager'.
>>>>>>                        Stack trace: 'java.lang.ClassCircularityError:
>>>>>> org/apache/log4j/LogManager
>>>>>>                                at
>>>>>> org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:
>>>>>> 7
>>>>>> 3)
>>>>>>                                at
>>>>>> org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:209)
>>>>>>                                at
>>>>>> org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:221)
>>>>>>                                at ....
>>>>>>
>>>>>> Does this have something to do with using slf4j? I am completely lost.
>>>>>> Any help is highly appreciated.
>>>>>>
>>>>>> Thanks in advance.
>>>>>> _______________________________________________
>>>>>> aspectj-users mailing list
>>>>>> aspectj-users@xxxxxxxxxxx
>>>>>> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>>>>>>
>>>>>>
>>>>>>
>>>>>> *********************************
>>>>>> This message and any attachments (the "message") are confidential
>>>>>> and
>>>> intended solely for the addressees.
>>>>>> Any unauthorised use or dissemination is prohibited.
>>>>>> Messages are susceptible to alteration.
>>>>>> France Telecom Group shall not be liable for the message if
>>>>>> altered,
>>>> changed or falsified.
>>>>>> If you are not the intended addressee of this message, please
>>>>>> cancel it
>>>> immediately and inform the sender.
>>>>>> ********************************
>>>>>>
>>>>>> _______________________________________________
>>>>>> aspectj-users mailing list
>>>>>> aspectj-users@xxxxxxxxxxx
>>>>>> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>>>>>>
>>>>>
>>>> _______________________________________________
>>>> aspectj-users mailing list
>>>> aspectj-users@xxxxxxxxxxx
>>>> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>>>>
>>>>
>>>>
>>>> *********************************
>>>> This message and any attachments (the "message") are confidential
>>>> and
>>> intended solely for the addressees.
>>>> Any unauthorised use or dissemination is prohibited.
>>>> Messages are susceptible to alteration.
>>>> France Telecom Group shall not be liable for the message if altered,
>>> changed or falsified.
>>>> If you are not the intended addressee of this message, please cancel
>>>> it
>>> immediately and inform the sender.
>>>> ********************************
>>>>
>>>> _______________________________________________
>>>> aspectj-users mailing list
>>>> aspectj-users@xxxxxxxxxxx
>>>> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>>>>
>>>
>>>
>>>
>>> *********************************
>>> This message and any attachments (the "message") are confidential and
>> intended solely for the addressees.
>>> Any unauthorised use or dissemination is prohibited.
>>> Messages are susceptible to alteration.
>>> France Telecom Group shall not be liable for the message if altered,
>> changed or falsified.
>>> If you are not the intended addressee of this message, please cancel
>>> it
>> immediately and inform the sender.
>>> ********************************
>>>
>>> _______________________________________________
>>> aspectj-users mailing list
>>> aspectj-users@xxxxxxxxxxx
>>> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>>>
>>
>>
>>
>> *********************************
>> This message and any attachments (the "message") are confidential and
> intended solely for the addressees.
>> Any unauthorised use or dissemination is prohibited.
>> Messages are susceptible to alteration.
>> France Telecom Group shall not be liable for the message if altered,
> changed or falsified.
>> If you are not the intended addressee of this message, please cancel it
> immediately and inform the sender.
>> ********************************
>>
>> _______________________________________________
>> aspectj-users mailing list
>> aspectj-users@xxxxxxxxxxx
>> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>>
> _______________________________________________
> aspectj-users mailing list
> aspectj-users@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>
>
>
> *********************************
> This message and any attachments (the "message") are confidential and intended solely for the addressees.
> Any unauthorised use or dissemination is prohibited.
> Messages are susceptible to alteration.
> France Telecom Group shall not be liable for the message if altered, changed or falsified.
> If you are not the intended addressee of this message, please cancel it immediately and inform the sender.
> ********************************
>
> _______________________________________________
> aspectj-users mailing list
> aspectj-users@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>


Back to the top