繁体   English   中英

带有Web服务和Java的AspectJ 6.怎么办?

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM