[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [aspectj-users] aspectJ with packaged classes

Hi,

Thanks for that, it makes things a little clearer.

But i am still facing a few problems. Here is what i did:

1. I created a Java project with one class which basically prints 'Hello World'
2. I packaged this into a jar and exported it to a location.
3. I created a AspectJ project with one aspect which prints a message
after the call to the method which prints 'Hello World'.
4. I packaged this as a 'Jar File with AspectJ support' and exported it.
5. When i execute it with the command you have specified, all i can
see is 'Hello World' with no message from the aspect.

I thought there might be something wrong with my code, so i put the
Hello World class in the aspect project. When i ran it, it displayed
the right information.

Am i doing something wrong? Do i need to do something more?

Thanks again,
Anirudh

On 5/21/07, Sérgio Agostinho <sergioag@xxxxxxxxxxxxx> wrote:

Hello there,

 You will need to do something like this:

 $ java -classpath
".:aspectjrt.jar:your_aspectj_project.jar" -jar
your_java_project.jar

 This assumes that you are keeping the aspectJ runtime library and your
aspects JARs in the same directory as to your application. It also assumes
that your are creating a JAR file with your aspectJ project.

 Hope this helps,

 Anirudh Chandrakant wrote:
Thank you so much for that information, dean!

 I still a little difficulty figuring out how this would work. Here is the
scenario:
 I have a Java project. I do not have the sources, i only have the jar. I
would like to weave aspects into this. I create an aspectJ project and
define the aspects i want. I add the Java jar in the inpath of the aspectJ
project.

 Now:
 1. How do i execute the aspectJ project without a 'main' class? If i have
to specify the 'main' class, what do i do in the main class?
 2. How does it all work? If i execute the jar file, how are the aspects
weaved in? How is the jar aware of the aspects?

 Maybe i am missing something extremely simple here, but i am unable to
figure out how this whole setting would function.

 Thanks in advance,
 Anirudh


On 5/21/07, Dean Wampler <dean@xxxxxxxxxxxxxxxxxxxxx> wrote: > > Yes, use the "-inpath" option for ajc to specify the jars you want to "weave". Here's a good blog on the different path options. > > > http://www.aspectprogrammer.org/blogs/adrian/2004/10/three_paths_sta.html > > > dean > > > > > On May 21, 2007, at 6:05 AM, Anirudh Chandrakant wrote: > > > Hi, > > I am a new entrant into the aspectJ world and i am enjoying the ride so far. > I have used aspectJ with an existing project and it works as desired. > > Now, if i have a Java project but i do not have the source files (i only have the jar), can i still use aspectJ? (I know the signatures of all the methods that i want to insert my pointcuts into) > > The demo shows conversion of a normal project into an aspectJ project (in a step similar to instrumentation), i was wondering if this was possible with packaged classes. > > Thanks in advance, > Anirudh > > _______________________________________________ > aspectj-users mailing list > aspectj-users@xxxxxxxxxxx > https://dev.eclipse.org/mailman/listinfo/aspectj-users > > > Dean Wampler, Ph.D. > dean at objectmentor.com > http://www.objectmentor.com > http://www.aspectprogramming.com > http://www.contract4j.org > > > I want my tombstone to say: > Unknown Application Error in Dean Wampler.exe. > Application Terminated. > [Okay] [Cancel] > > > > > _______________________________________________ > aspectj-users mailing list > aspectj-users@xxxxxxxxxxx > https://dev.eclipse.org/mailman/listinfo/aspectj-users > >



 --
 'Tomorrow's what i am waiting for, but i can wait a little more' - Calvin
(Bill Watterson) ________________________________

_______________________________________________
aspectj-users mailing list
aspectj-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/aspectj-users



 --
Sérgio Agostinho
Research Assistant

CITI - Centre for Informatics and Information Technologies
Faculdade de Ciências e Tecnologia
Monte da Caparica
2829-516 Caparica
Portugal

E-mail: sergioag@xxxxxxxxxxxxx
URL: http://citi.di.fct.unl.pt
Phone: +351 21 2948300 (ext. 10771)


_______________________________________________ aspectj-users mailing list aspectj-users@xxxxxxxxxxx https://dev.eclipse.org/mailman/listinfo/aspectj-users




--
'Tomorrow's what i am waiting for, but i can wait a little more' -
Calvin (Bill Watterson)