Ahoj,
mám problém s antem a AcpectJ

mám definovou user task:

<taskdef 
      resource="org/aspectj/tools/ant/taskdefs/aspectjTaskdefs.properties">
            <classpath>
                <pathelement location="c:\aspectj1.6\lib\acpectjtools.jar"/>    
  
            </classpath>
</taskdef>

v -post-jar targetu volám

<iajc destDir="${dist.dir}/modules" inpath="${dist.dir}/modules" source="1.5" 
verbose="true"/>

výstup je:

ajc [-d, C:\project\dist\modules, -source, 1.5, -verbose, -inpath, 
C:\project\dist\modules]
info directory classpath entry does not exist: C:\Program 
Files\Java\jdk1.6.0_10\jre\lib\sunrsasign.jar
info zipfile classpath entry does not exist: C:\Program 
Files\Java\jdk1.6.0_10\jre\classes
info Pipelining compilation
info weaver operating in reweavable mode.  Need to verify any required types 
exist.
info Compiler took 31ms
jar:
BUILD SUCCESSFUL (total time: 53 seconds)

ještě jsem zkoušel task použít v targetu -post-compile
a to takto:
<iajc destDir="${build.classes.dir}}/planit" 
inpath="${build.classes.dir}/planit" 
            source="1.5" verbose="true"/>                

ale výsledek byl jen 

ajc [-d, C:\project\build\classes}\planit, -source, 1.5, -verbose, -inpath, 
C:\project\build\classes\planit]
info directory classpath entry does not exist: C:\Program 
Files\Java\jdk1.6.0_10\jre\lib\sunrsasign.jar
info zipfile classpath entry does not exist: C:\Program 
Files\Java\jdk1.6.0_10\jre\classes
info Pipelining compilation
info weaver operating in reweavable mode.  Need to verify any required types 
exist.
info woven aspect planit.AspectLog (from 
C:\project\build\classes\planit\AspectLog.class)
info woven class planit.IZP.MinInflace (from 
C:\project\build\classes\planit\IZP\MinInflace.class)
..

vzdycky to skonci build sucesfull
ale kdyz spustim program ve kterem mam pod @Log

package planit;
public @interface Log {}

a

package planit;

import ...

@Aspect
public class AspectLog {
    @Before ("execution(@Log * *(..))")
public void entering(JoinPoint jp) {
        String pr ="Entering " + jp;
        System.out.println(pr);
 }
    @AfterReturning (pointcut="execution(@Log * *(..))", returning="o")
public void leaving(JoinPoint jp, Object o) {
        String pr ="Returning " + jp;
        System.out.println(pr);
}
    @AfterThrowing (pointcut="execution(@Log * *(..))", throwing="e")
public void throwing(JoinPoint jp, RuntimeException e) {
        String pr ="Throwing " + jp;
        System.out.println(pr);
}}

tak se nic na obrayovku nevypíše.

Nemohl by někdo poradit v čem dělám chybu?
už jen rozchodit ant s acpectJ aby načetl taskdef byl docela porod.

Budu vděčnej za každou radu

Díky Petr





----------

www.inpage.cz - www stranky za 3 Kc a za chvilku.

Odpovedet emailem