Java サーバーの実装にアスペクト指向プログラミングの概念を適用しようとしています。Eclipse EE でプロジェクトを作成し、Jersey を介して単純な REST API サーバーを開発しました。そこで、スタンドアロンで使えるアスペクト指向プログラミングフレームワークを探していたところ、JBoss AOP にたどり着きました。
jboss-aop-2.1.8.GA/lib
クラスとビルドパスの下にすべてのjarを追加しました。次に、単純なTestInterceptor
クラスを作成し、ダム テキストを出力するだけにしました。それからWebContent/META-INF/
私は以下を置きますjboss-aop.xml
<aop>
<bind pointcut="execution(* *->*(..))">
<interceptor class="com.rest...TestInterceptor"/>
</bind>
</aop>
さらに、run 引数に以下を追加しました。
-javaagent:/.../workspace/com.rest.aspect.todo/WebContent/WEB-INF/lib/jboss/jboss-aop.jar
-Djboss.aop.path="/.../workspace/com.rest.aspect.todo/WebContent/META-INF/jboss-aop.xml"
ただし、プロジェクトはコンパイルに失敗し、エラーがスローされます ( http://pastebin.com/TPM1e2pjを確認してください)。私がこれまで行ってきたことの何が欠けていたり、間違っていたりするでしょうか?