Sorry for my lack of information.  I cannot get -javaagent to work.  The way
I know this is that aj is a script that inserts the classweaver to the jvm
at startup and aj5 uses -javaagent:.  I can make aj work (the classloader)
but not aj5 (the javaagent) - I must be configuring somethign incorrectly.
Do my aop.xml and compiled aspect need to be in the same jar file?  I am
testing standalone apps before I try them on Tomcat.  In my work_dir, I have
a META_INF folder that holds my aop.xml.  The META_INF dir is on my
classpath.  I then have ASPECTPATH pointed to the aspect I have compiled as
a .jar file.  aj works without the aop.xml file, and I cannot get aj5 to
weave.  Do you have any ideas as to what I am doing wrong?  I can provide
you with any file information you need.


Thanks!
Tyler


On Mon, Jun 9, 2008 at 11:50 AM, Ramnivas Laddad <[EMAIL PROTECTED]>
wrote:

> I don't think you should be calling either aj or aj5. Instead, supply
> -javaagent argument to Tomcat as I mentioned.
>
> You will will META-INF/aop.xml on either Tomcat's common classpath (i.e. in
> a jar in TOMCAT_HOME/lib directory) or your webapps (i.e in a jar in
> TOMCAT_HOME/webapp/your-app/lib or direct text file in
> TOMCAT_HOME/webapp/your-app/classes directory).
>
> -Ramnivas
>
>
> On Mon, Jun 9, 2008 at 1:38 PM, Tyler DeWitt <[EMAIL PROTECTED]>
> wrote:
>
>> Ramnivas,
>>    Thanks for the information.  That was the step by step guide I needed.
>> My new problem is that I have never been able to make the syntax of the
>> -javaagent: work correctly (ie in aj5).  I can call aj and the class gets
>> LTW, but if I call aj5 with the same class file no weaving takes place.  Is
>> there a difference between the syntax for aj and aj5?  Is the aop.xml
>> different?
>>
>> Thanks for the help!
>> Tyler
>>
>> On Sun, Jun 8, 2008 at 4:12 PM, Ramnivas Laddad <[EMAIL PROTECTED]>
>> wrote:
>>
>>> Hi,
>>>
>>> Setting up LTW may be the best way to approach. There isn't much
>>> Tomcat-specific setup involved, so that may be the reason for lack of
>>> examples.
>>> Just to outline, all you need to do:
>>> - Create and compile aspects that you need to weave.
>>> - Create a jar file that includes
>>>   -- the aspects
>>>   -- an aop.xml file listing that aspect (see AspectJ guide for the
>>> syntax)
>>> 2. Add -javaagent:path/to/aspectjweaver.jar to Tomcat's command line. I
>>> add the following to startup.bat:
>>> set
>>> ASPECTJ_WEAVING=-javaagent:%SPRING_HOME%\lib\aspectj\aspectjweaver.jar
>>> set JAVA_OPTS=%ASPECTJ_WEAVING%
>>>
>>> -Ramnivas
>>>
>>>
>>> On Sat, Jun 7, 2008 at 11:57 AM, Jean-Louis.Pasturel <
>>> [EMAIL PROTECTED]> wrote:
>>>
>>>> It is certainly better to look first the trace of verbose GC of the JVM
>>>> or the heapdump/ javacore if the JVM crashes .
>>>> Tyler DeWitt a écrit :
>>>>
>>>>  Hello all,
>>>>>   I'm new to AspectJ and Tomcat.  I'm working at a company that sells a
>>>>> product which runs Tomcat 5.5 and runs approximately 20 servlets.   I need
>>>>> to monitor cpu usage and memory usage of those servlets because they
>>>>> occasionally crash and we want to know what servlet is crashing (instead 
>>>>> of
>>>>> just telling us that Tomcat is crashing).  I cannot recompile the 
>>>>> servlets.
>>>>>   Is there a way that I could do load-time weaving on the servlets?  
>>>>> Another
>>>>> option would be to do load time weaving on Tomcat and then trace the 
>>>>> threads
>>>>> (servlets) as they are created.  Is it possible to do load time weaving on
>>>>> Tomcat.  I've looked around, but so far have only run across outdated
>>>>> examples or examples that I don't get.
>>>>>
>>>>> Thanks for the help!
>>>>> Tyler
>>>>>
>>>>>
>>>>>
>>>>> ------------------------------------------------------------------------
>>>>>
>>>>> _______________________________________________
>>>>> aspectj-users mailing list
>>>>> [email protected]
>>>>> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>>>>>
>>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> aspectj-users mailing list
>>>> [email protected]
>>>> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>>>>
>>>
>>>
>>> _______________________________________________
>>> aspectj-users mailing list
>>> [email protected]
>>> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>>>
>>>
>>
>> _______________________________________________
>> aspectj-users mailing list
>> [email protected]
>> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>>
>>
>
_______________________________________________
aspectj-users mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/aspectj-users

Reply via email to