Weaving bytecode [message #27766] |
Fri, 07 November 2003 19:51 |
Eclipse User |
|
|
|
Originally posted by: anders.oxieif.se
Hej
I am trying to add aspects to classes that I do not have the source code
for. I can see in the eclipse browser that my own classes are affected by
my aspectj code. It does also work ok when executing the application. But
to affect other code also, I tried to use the possibility to weave byte
code in jar-files directly.
To try it I took the java.io.File class and put it in a jar file of its
own. Then I added it to eclipse ( I use the ajdt add-in). In the directory
were class files are generated I found the directory structure java/io and
in that directory the file File.class. Seems ok so far, but then wheen
executing nothing happens. Neither do the eclipse aspectj browser show any
aspects for that class-file.
Any help appreciated.
Regards
Anders Persson
|
|
|
Re: Weaving bytecode [message #27980 is a reply to message #27766] |
Tue, 18 November 2003 20:06 |
Eclipse User |
|
|
|
Originally posted by: anders.oxieif.se
Anders Persson wrote:
> Hej
> I am trying to add aspects to classes that I do not have the source code
> for. I can see in the eclipse browser that my own classes are affected by
> my aspectj code. It does also work ok when executing the application. But
> to affect other code also, I tried to use the possibility to weave byte
> code in jar-files directly.
> To try it I took the java.io.File class and put it in a jar file of its
> own. Then I added it to eclipse ( I use the ajdt add-in). In the directory
> were class files are generated I found the directory structure java/io and
> in that directory the file File.class. Seems ok so far, but then wheen
> executing nothing happens. Neither do the eclipse aspectj browser show any
> aspects for that class-file.
Since I posted the question I have investigated the problem further. First
of all I had a class path problem. Since the java core classes are always
loaded my version of the File.class in my own jar-file was never loaded.
Anybody that knows a way around that problem?
When I understood the above I made a test with a class of my own instead
and it worked. However, I still do not get any aspects shown in the
browser. Only the files that are in the project with source-code are
visible in the browser.
Is this a known limitation in the current version?
Since I rewrote my aspects I do not really need to solve the first problem
but the second one would be interesting since it would help to understand
what code has been affected by the aspects.
> Any help appreciated.
> Regards
> Anders Persson
|
|
|
|
Re: Weaving bytecode [message #572973 is a reply to message #27766] |
Tue, 18 November 2003 20:06 |
Eclipse User |
|
|
|
Originally posted by: anders.oxieif.se
Anders Persson wrote:
> Hej
> I am trying to add aspects to classes that I do not have the source code
> for. I can see in the eclipse browser that my own classes are affected by
> my aspectj code. It does also work ok when executing the application. But
> to affect other code also, I tried to use the possibility to weave byte
> code in jar-files directly.
> To try it I took the java.io.File class and put it in a jar file of its
> own. Then I added it to eclipse ( I use the ajdt add-in). In the directory
> were class files are generated I found the directory structure java/io and
> in that directory the file File.class. Seems ok so far, but then wheen
> executing nothing happens. Neither do the eclipse aspectj browser show any
> aspects for that class-file.
Since I posted the question I have investigated the problem further. First
of all I had a class path problem. Since the java core classes are always
loaded my version of the File.class in my own jar-file was never loaded.
Anybody that knows a way around that problem?
When I understood the above I made a test with a class of my own instead
and it worked. However, I still do not get any aspects shown in the
browser. Only the files that are in the project with source-code are
visible in the browser.
Is this a known limitation in the current version?
Since I rewrote my aspects I do not really need to solve the first problem
but the second one would be interesting since it would help to understand
what code has been affected by the aspects.
> Any help appreciated.
> Regards
> Anders Persson
|
|
|
|
Powered by
FUDForum. Page generated in 0.02426 seconds