[英]AspectJ with Web-services and Java 6. How to do?
在我的项目中,我想将Web服务与ASpectJ(面向方面的编程)一起使用。 我不知道怎么做。
HelloWorldService.java:
package WebService;
import javax.jws.WebMethod;
import javax.jws.WebService;
eclipseglassfish
@WebService
public class HelloWorldService {
@WebMethod
public String Hellow() {
String message = "Hi ! i am a simple service....";
System.out.println("Hi ! i am the a simple service... .");
return message;
}
}
LogAspectJ.ai:
public aspect LogAspect {
pointcut logHellow()
: execution(* WebService.HelloWorldService.Hellow(..));
before() : logHellow() {
System.out.println("AVANT Hellow");
}
after() : logHellow() {
System.out.println("APRES Hellow");
}
}
当我做ajc -d . HelloWorldService.java LogAspect.aj
ajc -d . HelloWorldService.java LogAspect.aj
我有这个错误:compileAJ:[echo]编译iajc [iajc] ajc [-d,H:\\ Workspace...。[错误]语法错误,仅当源级别为5.0 @WebService时注释才可用^^^^^ [错误]语法错误,仅当源级别为5时,注释才可用。0 @WebMethod ^^^^^^^^
在Ant中,我需要添加: source =“ 1.6”然后,如果在Ant中这样做,我没有错误:
<target name="compileAJ" depends="init"
description="Compilation avec AspectJ">
<echo>compile iajc</echo>
<iajc srcdir="${src}" destdir="${build}" source="1.6"
classpath="H:\aspectj1.6\lib\aspectjrt.jar"/>
</target>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.