私はアスペクト指向プログラミングを試しています。 EclipseにAspectJ-Pluginをインストールし、このtutorialに記載されているすべての手順を実行しました。作成された側面との間に
すべての接続は動作しますが、私はプロジェクトを実行しようとすると、私は次の例外受け取る:私はWorld.ajクラスを空にして、プロジェクトを実行するとAspectJ:VerifyError
HelloException in thread "main" java.lang.VerifyError: Expecting a stackmap frame at branch target 6 in method helloworld.World.<clinit>()V at offset 0
at helloworld.Hello.sayHello(Hello.java:11)
at helloworld.Hello.main(Hello.java:6)
を、すべてが動作し、私はコンソールに期待される "Hello"を受け取る。ここで
が、私はチュートリアル中に作成したクラスです。
Hello.javaが
package helloworld;
public class Hello {
public static void main(String[] args) {
sayHello();
}
public static void sayHello() {
System.out.print("Hello");
}
}
World.aj
package helloworld;
public aspect World {
pointcut greeting() : execution(* Hello.sayHello(..));
after() returning() : greeting() {
System.out.println(" World!");
}
}