[英]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.