[aspectwerkz-user] Problem with two advices matching same joinpoint: Only one aspect gets applied during offline weaving.
[email protected] Mon, 16 Jan 2006 13:04:58 +0100
| Newsgroups | gmane.comp.java.aspectwerkz.user |
|---|---|
| Message-ID | <OFB8C30CD9.998E7A28-ONC12570F8.00423801-C12570F8.00426000@viaginterkom.de> |
Hi there,
We have a problem with two advices matching same joinpoint: Only one
aspect gets applied during offline weaving.
Any help would be appreciated.
Please finde attached Zip-file to reproduce the error on your environment.
Below you will find the aop.xml file used and also proof that the aspect
definitions themselves seem to be ok.
Thanks & Regards
Markus
Case 1:
This shows the problem. Below you will find a case that shows that
the aspect definition for the aspect that is not applied in this setup is
correct
and gets applied once the other is not there.
<!DOCTYPE aspectwerkz PUBLIC "-//AspectWerkz//DTD//EN" "
http://aspectwerkz.codehaus.org/dtd/aspectwerkz2.dtd">
<aspectwerkz>
<system id="scrap">
<aspect class="test.ExceptionAspect" name="logException">
<pointcut name="logExceptionPointcut">
call(public void *.exceptionTest(..))
</pointcut>
<advice
name="exceptionHandler(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint
jp, java.lang.Exception ex)"
type="after throwing(ex)"
bind-to="logExceptionPointcut"/>
</aspect>
</system>
<system id="scrap1">
<aspect class="test.LogAspect" name="log">
<pointcut name="logPointcut">
call(public void *.exceptionTest(..))
</pointcut>
<advice
name="log(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint jp)"
type="before"
bind-to="logPointcut"/>
</aspect>
</system>
</aspectwerkz>
build:start:
java:prepare-filesystem:
[mkdir] Created dir: C:\projects\release_15\WorkBook\target\classes
java:compile:
[echo] Compiling to C:/projects/release_15/WorkBook/target/classes
[javac] Compiling 6 source files to
C:\projects\release_15\WorkBook\target\classes
ecrm-aspectwerkz:weave:
[echo] ****** Aspect Weaving *************
[echo] Aspect weaving is on for this project (WorkBook).
build:start:
ecrm-aspectwerkz:do-weave:
java:jar-resources:
Copying 1 file to C:\projects\release_15\WorkBook\target\classes\META-INF
[java]
******************************************************************
[java] * ClassLoader = sun.misc.Launcher$ExtClassLoader@1ff5ea7
[java] * SystemID = virtual_33513127, 1 aspects.
[java]
******************************************************************
[java]
******************************************************************
[java] * ClassLoader = sun.misc.Launcher$AppClassLoader@e80a59
[java] * SystemID = scrap1, 2 aspects.
[java] * SystemID = virtual_15207001, 1 aspects.
[java] * SystemID = scrap, 2 aspects.
[java] *
file:/C:/projects/release_15/WorkBook/target/classes/META-INF/aop.xml
[java]
******************************************************************
[java]
******************************************************************
[java] * ClassLoader = java.net.URLClassLoader@723d7c
[java] * SystemID = virtual_7486844, 1 aspects.
[java]
******************************************************************
[java]
******************************************************************
[java] * ClassLoader = java.net.URLClassLoader@723d7c
[java] * SystemID = virtual_7486844, 1 aspects.
[java]
******************************************************************
[java] [backup] Copying 9 files to
H:\privat\rkumar\tmp\test-app\_aspectwerkzc\1\classes
[java] [compile]
C:\projects\release_15\WorkBook\target\classes\test\A.class
[java] [TRACE - earlymatch: logPointcut @
scrap1/log/log(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint jp)
[java] [ for null
[java] [ within test.A
[java] [ type call
[java] [TRACE - earlymatch: logPointcut @
scrap1/log/log(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint jp)
[java] [ for null
[java] [ within test.A
[java] [ type call
[java] [TRACE - earlymatch: logPointcut @
scrap1/log/log(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint jp)
[java] [ for test.A
[java] [ within test.A
[java] [ type within
[java] [TRACE - earlymatch: logPointcut @
scrap1/log/log(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint jp)
[java] [ for test.A
[java] [ within test.A
[java] [ type within
[java] [verify] test.A
[java] [compile]
C:\projects\release_15\WorkBook\target\classes\test\B.class
[java] [TRACE - earlymatch: logPointcut @
scrap1/log/log(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint jp)
[java] [ for null
[java] [ within test.B
[java] [ type call
[java] [TRACE - earlymatch: logPointcut @
scrap1/log/log(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint jp)
[java] [ for null
[java] [ within test.B
[java] [ type call
[java] [TRACE - earlymatch: logPointcut @
scrap1/log/log(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint jp)
[java] [ for test.B
[java] [ within test.B
[java] [ type within
[java] [TRACE - earlymatch: logPointcut @
scrap1/log/log(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint jp)
[java] [ for test.B
[java] [ within test.B
[java] [ type within
[java] [verify] test.B
[java] [compile]
C:\projects\release_15\WorkBook\target\classes\test\Constrcutors.class
[java] [TRACE - earlymatch: logPointcut @
scrap1/log/log(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint jp)
[java] [ for null
[java] [ within test.Constrcutors
[java] [ type call
[java] [TRACE - earlymatch: logPointcut @
scrap1/log/log(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint jp)
[java] [ for null
[java] [ within test.Constrcutors
[java] [ type call
[java] [TRACE - earlymatch: logPointcut @
scrap1/log/log(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint jp)
[java] [ for test.Constrcutors
[java] [ within test.Constrcutors
[java] [ type within
[java] [TRACE - earlymatch: logPointcut @
scrap1/log/log(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint jp)
[java] [ for test.Constrcutors
[java] [ within test.Constrcutors
[java] [ type within
[java] [verify] test.Constrcutors
[java] [compile]
C:\projects\release_15\WorkBook\target\classes\test\ExceptionAspect.class
[java] [TRACE - earlymatch: logPointcut @
scrap1/log/log(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint jp)
[java] [ for null
[java] [ within test.ExceptionAspect
[java] [ type call
[java] [TRACE - earlymatch: logPointcut @
scrap1/log/log(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint jp)
[java] [ for null
[java] [ within test.ExceptionAspect
[java] [ type call
[java] [TRACE - earlymatch: logPointcut @
scrap1/log/log(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint jp)
[java] [ for test.ExceptionAspect
[java] [ within test.ExceptionAspect
[java] [ type within
[java] [TRACE - earlymatch: logPointcut @
scrap1/log/log(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint jp)
[java] [ for test.ExceptionAspect
[java] [ within test.ExceptionAspect
[java] [ type within
[java] [verify] test.ExceptionAspect
[java] [compile]
C:\projects\release_15\WorkBook\target\classes\test\HelloWorld.class
[java] [TRACE - earlymatch: logPointcut @
scrap1/log/log(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint jp)
[java] [ for null
[java] [ within test.HelloWorld
[java] [ type call
[java] [TRACE - earlymatch: logPointcut @
scrap1/log/log(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint jp)
[java] [ for null
[java] [ within test.HelloWorld
[java] [ type call
[java] [TRACE - earlymatch: logPointcut @
scrap1/log/log(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint jp)
[java] [ for test.HelloWorld
[java] [ within test.HelloWorld
[java] [ type within
[java] [TRACE - earlymatch: logPointcut @
scrap1/log/log(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint jp)
[java] [ for test.HelloWorld
[java] [ within test.HelloWorld
[java] [ type within
[java] [verify] test.HelloWorld
[java] [compile]
C:\projects\release_15\WorkBook\target\classes\test\IHelloWorld.class
[java] [verify] test.IHelloWorld
[java] [compile]
C:\projects\release_15\WorkBook\target\classes\test\LogAspect.class
[java] [TRACE - earlymatch: logPointcut @
scrap1/log/log(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint jp)
[java] [ for null
[java] [ within test.LogAspect
[java] [ type call
[java] [TRACE - earlymatch: logPointcut @
scrap1/log/log(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint jp)
[java] [ for null
[java] [ within test.LogAspect
[java] [ type call
[java] [TRACE - earlymatch: logPointcut @
scrap1/log/log(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint jp)
[java] [ for test.LogAspect
[java] [ within test.LogAspect
[java] [ type within
[java] [TRACE - earlymatch: logPointcut @
scrap1/log/log(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint jp)
[java] [ for test.LogAspect
[java] [ within test.LogAspect
[java] [ type within
[java] [verify] test.LogAspect
[java] [compile]
C:\projects\release_15\WorkBook\target\classes\test\Scrap.class
[java] [TRACE - earlymatch: logPointcut @
scrap1/log/log(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint jp)
[java] [ for null
[java] [ within test.Scrap
[java] [ type call
[java] [TRACE - earlymatch: logPointcut @
scrap1/log/log(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint jp)
[java] [ for null
[java] [ within test.Scrap
[java] [ type call
[java] [TRACE - earlymatch: logPointcut @
scrap1/log/log(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint jp)
[java] [ for test.Scrap
[java] [ within test.Scrap
[java] [ type within
[java] [TRACE - earlymatch: logPointcut @
scrap1/log/log(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint jp)
[java] [ for test.Scrap
[java] [ within test.Scrap
[java] [ type within
[java] [TRACE - match: logPointcut @
scrap1/log/log(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint jp)
[java] [ for test.Scrap.exceptionTest(I)V
[java] [ within test.Scrap.main([Ljava/lang/String;)V
[java] [ type call
[java] [keepjp]
C:\projects\release_15\WorkBook\target\classes\test\Scrap_2_1341835395_1596396157_666184692___AW_JoinPoint.class
[java] [verify] test.Scrap
[java] [backup] removing backup
[java] [delete] Deleting 10 files from
H:\privat\rkumar\tmp\test-app\_aspectwerkzc
[java] [delete] Deleted 4 directories from
H:\privat\rkumar\tmp\test-app\_aspectwerkzc
[java] ( 2 s )
[java] SUCCESS: C:\projects\release_15\WorkBook\target\classes
BUILD SUCCESSFUL
Total time: 5 seconds
Finished at: Mon Jan 16 12:36:47 CET 2006
Case 2:
During this execution we have commented out the log adive
<!DOCTYPE aspectwerkz PUBLIC "-//AspectWerkz//DTD//EN" "
http://aspectwerkz.codehaus.org/dtd/aspectwerkz2.dtd">
<aspectwerkz>
<system id="scrap">
<aspect class="test.ExceptionAspect" name="logException">
<pointcut name="logExceptionPointcut">
call(public void *.exceptionTest(..))
</pointcut>
<advice
name="exceptionHandler(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint
jp, java.lang.Exception ex)"
type="after throwing(ex)"
bind-to="logExceptionPointcut"/>
</aspect>
</system>
<system id="scrap1">
<aspect class="test.LogAspect" name="log">
<pointcut name="logPointcut">
call(public void *.exceptionTest(..))
</pointcut>
<!--advice
name="log(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint jp)"
type="before"
bind-to="logPointcut"/-->
</aspect>
</system>
</aspectwerkz>
build:start:
java:prepare-filesystem:
[mkdir] Created dir: C:\projects\release_15\WorkBook\target\classes
java:compile:
[echo] Compiling to C:/projects/release_15/WorkBook/target/classes
[javac] Compiling 6 source files to
C:\projects\release_15\WorkBook\target\classes
ecrm-aspectwerkz:weave:
[echo] ****** Aspect Weaving *************
[echo] Aspect weaving is on for this project (WorkBook).
build:start:
ecrm-aspectwerkz:do-weave:
java:jar-resources:
Copying 1 file to C:\projects\release_15\WorkBook\target\classes\META-INF
[java]
******************************************************************
[java] * ClassLoader = sun.misc.Launcher$ExtClassLoader@1ff5ea7
[java] * SystemID = virtual_33513127, 1 aspects.
[java]
******************************************************************
[java]
******************************************************************
[java] * ClassLoader = sun.misc.Launcher$AppClassLoader@e80a59
[java] * SystemID = scrap1, 2 aspects.
[java] * SystemID = virtual_15207001, 1 aspects.
[java] * SystemID = scrap, 2 aspects.
[java] *
file:/C:/projects/release_15/WorkBook/target/classes/META-INF/aop.xml
[java]
******************************************************************
[java]
******************************************************************
[java] * ClassLoader = java.net.URLClassLoader@723d7c
[java] * SystemID = virtual_7486844, 1 aspects.
[java]
******************************************************************
[java]
******************************************************************
[java] * ClassLoader = java.net.URLClassLoader@723d7c
[java] * SystemID = virtual_7486844, 1 aspects.
[java]
******************************************************************
[java] [backup] Copying 9 files to
H:\privat\rkumar\tmp\test-app\_aspectwerkzc\1\classes
[java] [compile]
C:\projects\release_15\WorkBook\target\classes\test\A.class
[java] [TRACE - earlymatch: logExceptionPointcut @
scrap/logException/exceptionHandler(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint
jp, java.lang.Exception ex)
[java] [ for null
[java] [ within test.A
[java] [ type call
[java] [TRACE - earlymatch: logExceptionPointcut @
scrap/logException/exceptionHandler(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint
jp, java.lang.Exception ex)
[java] [ for null
[java] [ within test.A
[java] [ type call
[java] [TRACE - earlymatch: logExceptionPointcut @
scrap/logException/exceptionHandler(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint
jp, java.lang.Exception ex)
[java] [ for test.A
[java] [ within test.A
[java] [ type within
[java] [TRACE - earlymatch: logExceptionPointcut @
scrap/logException/exceptionHandler(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint
jp, java.lang.Exception ex)
[java] [ for test.A
[java] [ within test.A
[java] [ type within
[java] [verify] test.A
[java] [compile]
C:\projects\release_15\WorkBook\target\classes\test\B.class
[java] [TRACE - earlymatch: logExceptionPointcut @
scrap/logException/exceptionHandler(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint
jp, java.lang.Exception ex)
[java] [ for null
[java] [ within test.B
[java] [ type call
[java] [TRACE - earlymatch: logExceptionPointcut @
scrap/logException/exceptionHandler(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint
jp, java.lang.Exception ex)
[java] [ for null
[java] [ within test.B
[java] [ type call
[java] [TRACE - earlymatch: logExceptionPointcut @
scrap/logException/exceptionHandler(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint
jp, java.lang.Exception ex)
[java] [ for test.B
[java] [ within test.B
[java] [ type within
[java] [TRACE - earlymatch: logExceptionPointcut @
scrap/logException/exceptionHandler(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint
jp, java.lang.Exception ex)
[java] [ for test.B
[java] [ within test.B
[java] [ type within
[java] [verify] test.B
[java] [compile]
C:\projects\release_15\WorkBook\target\classes\test\Constrcutors.class
[java] [TRACE - earlymatch: logExceptionPointcut @
scrap/logException/exceptionHandler(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint
jp, java.lang.Exception ex)
[java] [ for null
[java] [ within test.Constrcutors
[java] [ type call
[java] [TRACE - earlymatch: logExceptionPointcut @
scrap/logException/exceptionHandler(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint
jp, java.lang.Exception ex)
[java] [ for null
[java] [ within test.Constrcutors
[java] [ type call
[java] [TRACE - earlymatch: logExceptionPointcut @
scrap/logException/exceptionHandler(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint
jp, java.lang.Exception ex)
[java] [ for test.Constrcutors
[java] [ within test.Constrcutors
[java] [ type within
[java] [TRACE - earlymatch: logExceptionPointcut @
scrap/logException/exceptionHandler(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint
jp, java.lang.Exception ex)
[java] [ for test.Constrcutors
[java] [ within test.Constrcutors
[java] [ type within
[java] [verify] test.Constrcutors
[java] [compile]
C:\projects\release_15\WorkBook\target\classes\test\ExceptionAspect.class
[java] [TRACE - earlymatch: logExceptionPointcut @
scrap/logException/exceptionHandler(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint
jp, java.lang.Exception ex)
[java] [ for null
[java] [ within test.ExceptionAspect
[java] [ type call
[java] [TRACE - earlymatch: logExceptionPointcut @
scrap/logException/exceptionHandler(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint
jp, java.lang.Exception ex)
[java] [ for null
[java] [ within test.ExceptionAspect
[java] [ type call
[java] [TRACE - earlymatch: logExceptionPointcut @
scrap/logException/exceptionHandler(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint
jp, java.lang.Exception ex)
[java] [ for test.ExceptionAspect
[java] [ within test.ExceptionAspect
[java] [ type within
[java] [TRACE - earlymatch: logExceptionPointcut @
scrap/logException/exceptionHandler(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint
jp, java.lang.Exception ex)
[java] [ for test.ExceptionAspect
[java] [ within test.ExceptionAspect
[java] [ type within
[java] [verify] test.ExceptionAspect
[java] [compile]
C:\projects\release_15\WorkBook\target\classes\test\HelloWorld.class
[java] [TRACE - earlymatch: logExceptionPointcut @
scrap/logException/exceptionHandler(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint
jp, java.lang.Exception ex)
[java] [ for null
[java] [ within test.HelloWorld
[java] [ type call
[java] [TRACE - earlymatch: logExceptionPointcut @
scrap/logException/exceptionHandler(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint
jp, java.lang.Exception ex)
[java] [ for null
[java] [ within test.HelloWorld
[java] [ type call
[java] [TRACE - earlymatch: logExceptionPointcut @
scrap/logException/exceptionHandler(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint
jp, java.lang.Exception ex)
[java] [ for test.HelloWorld
[java] [ within test.HelloWorld
[java] [ type within
[java] [TRACE - earlymatch: logExceptionPointcut @
scrap/logException/exceptionHandler(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint
jp, java.lang.Exception ex)
[java] [ for test.HelloWorld
[java] [ within test.HelloWorld
[java] [ type within
[java] [verify] test.HelloWorld
[java] [compile]
C:\projects\release_15\WorkBook\target\classes\test\IHelloWorld.class
[java] [verify] test.IHelloWorld
[java] [compile]
C:\projects\release_15\WorkBook\target\classes\test\LogAspect.class
[java] [TRACE - earlymatch: logExceptionPointcut @
scrap/logException/exceptionHandler(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint
jp, java.lang.Exception ex)
[java] [ for null
[java] [ within test.LogAspect
[java] [ type call
[java] [TRACE - earlymatch: logExceptionPointcut @
scrap/logException/exceptionHandler(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint
jp, java.lang.Exception ex)
[java] [ for null
[java] [ within test.LogAspect
[java] [ type call
[java] [TRACE - earlymatch: logExceptionPointcut @
scrap/logException/exceptionHandler(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint
jp, java.lang.Exception ex)
[java] [ for test.LogAspect
[java] [ within test.LogAspect
[java] [ type within
[java] [TRACE - earlymatch: logExceptionPointcut @
scrap/logException/exceptionHandler(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint
jp, java.lang.Exception ex)
[java] [ for test.LogAspect
[java] [ within test.LogAspect
[java] [ type within
[java] [verify] test.LogAspect
[java] [compile]
C:\projects\release_15\WorkBook\target\classes\test\Scrap.class
[java] [TRACE - earlymatch: logExceptionPointcut @
scrap/logException/exceptionHandler(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint
jp, java.lang.Exception ex)
[java] [ for null
[java] [ within test.Scrap
[java] [ type call
[java] [TRACE - earlymatch: logExceptionPointcut @
scrap/logException/exceptionHandler(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint
jp, java.lang.Exception ex)
[java] [ for null
[java] [ within test.Scrap
[java] [ type call
[java] [TRACE - earlymatch: logExceptionPointcut @
scrap/logException/exceptionHandler(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint
jp, java.lang.Exception ex)
[java] [ for test.Scrap
[java] [ within test.Scrap
[java] [ type within
[java] [TRACE - earlymatch: logExceptionPointcut @
scrap/logException/exceptionHandler(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint
jp, java.lang.Exception ex)
[java] [ for test.Scrap
[java] [ within test.Scrap
[java] [ type within
[java] [TRACE - match: logExceptionPointcut @
scrap/logException/exceptionHandler(org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint
jp, java.lang.Exception ex)
[java] [ for test.Scrap.exceptionTest(I)V
[java] [ within test.Scrap.main([Ljava/lang/String;)V
[java] [ type call
[java] [keepjp]
C:\projects\release_15\WorkBook\target\classes\test\Scrap_2_1341835395_1596396157_666184692___AW_JoinPoint.class
[java] [verify] test.Scrap
[java] [backup] removing backup
[java] [delete] Deleting 10 files from
H:\privat\rkumar\tmp\test-app\_aspectwerkzc
[java] [delete] Deleted 4 directories from
H:\privat\rkumar\tmp\test-app\_aspectwerkzc
[java] ( 2 s )
[java] SUCCESS: C:\projects\release_15\WorkBook\target\classes
BUILD SUCCESSFUL
Total time: 6 seconds
Finished at: Mon Jan 16 12:34:21 CET 2006
AW.zip
(application/zip, 3 KB) - not displayed