Hi thanks for
the tip!
It seems to
work, as I do not have any error left.
I cannot be more
sure as my project seems to be too large for the ajc, I am having an out of
memory error when trying to compile my project... (It does have 150-200
classes it is true). Tested with eclipse 2.1.1: the workbench
crashes.
I guess I will
have to try on something smaller, or wait for the next version
:((
Best
regards,
Patrick
>>Date: Sat, 24 Jan 2004 10:33:25
-0800
>>From: Wes Isberg
<wes@xxxxxxxxxxxxxx>
>>To:
aspectj-users@xxxxxxxxxxx
>>Subject: Re: [aspectj-users] aspectJ +
tomcat5
>>Reply-To:
aspectj-users@xxxxxxxxxxx
>>This is a multi-part message in MIME
format. --------------000304000708070707010803
>>The compiler adapter required a dest dir
to track its status. The dest dir is the directory that classes are output to,
but Tomcat JSP compilation uses a Javac Ant task invocation that does not
specify the dest dir.
>>To support Tomcat, this requirement was
removed after 1.1.1.
>>To get the fix, compile taskdefs module
src (not testsrc) and either put that jar in front on the classpath or
remove/replace the taskdefs in your aspectjtools.jar. For convenience I've
attached the latest classes (since they're small).
>>Fair warning: I haven't tested this
approach. Please let us know how it works out.
>>Wes
>>http://dev.eclipse.org/viewcvs/indextech.cgi/~checkout~/aspectj-home/doc/faq.html#q:buildingsource
>>Pfundstein, Patrick
wrote:
> Hi!
>
> I am trying to have aspectJ working with tomcat5
in order to use an
> aspect in a bean used in a JSP.
>
> I have carefully followed the instructions
at:
> http://dev.eclipse.org/viewcvs/indextech.cgi/~checkout~/aspectj-home/sam
> ple-code.html#j2ee-tomcat4-jsp
>
> but when accessing the jsp, I am having the
following error in
> tomcat's 5 log:
>
> INFO: Server startup in 12619 ms
> (compiler.Compiler 394 ) Javac
exception
> require destDir for getting tag file
directory
> at
>
org.aspectj.tools.ant.taskdefs.Ajc11CompilerAdapter.getDestDir(Ajc11Co
> mp
> ilerAdapter.java:110)
> at
>
org.aspectj.tools.ant.taskdefs.Ajc11CompilerAdapter.getTagFile(Ajc11Comp
> ilerAdapter.java:116)
> at
>
org.aspectj.tools.ant.taskdefs.Ajc11CompilerAdapter.doneRecursing(Ajc11C
> ompilerAdapter.java:157)
> at
>
org.aspectj.tools.ant.taskdefs.Ajc11CompilerAdapter.execute(Ajc11Compile
> rAdapter.java:86)
> at
org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:842)
> at
org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:682)
> at
>
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:390)
> at
org.apache.jasper.compiler.Compiler.compile(Compiler.java:458)
> ...
>
> So how do you set up this destDir?
>
> For some personal reasons, I would like to avoid
to precompile the web
> application and would therefore like to stick
with 'traditional' ie
> non compiled site.
>
> Versions:
>
> tomcat5.016
> aspectJ1.1.1
> java -version
> java version "1.4.2"
> Java(TM) 2 Runtime Environment, Standard Edition
(build 1.4.2-b28)
> Java HotSpot(TM) Client VM (build 1.4.2-b28,
mixed mode)
>
>
> Thanks!
>
> Patrick
>