次の方法で (Perf4J でプロファイリングを行うために) ロード時のウィービングを構成しようとしました。
1)フォルダに追加aop.xml
しました。META-INF
デプロイされると、META-INF はアーティファクト ルート ディレクトリ (つまりMyAppDeployed/META-INF
) に配置されます。
2) 、 、 をフォルダに入れaspectjrt-1.6.1.jar
ましaspectjweaver-1.6.1.jar
たcommons-jexl-1.1.jar
(commons-logging.jar
最初Tomcat/lib
に試しMyAppDeployed/WEB-INF/libs
ましたが、これも機能しませんでした)。
3) -javaagent:C:\apache-tomcat-6.0.33\lib\aspectjweaver-1.6.1.jar
Tomcat の起動時に VM オプションを追加しました。
4) 私aop.xml
:
<!DOCTYPE aspectj PUBLIC "-//AspectJ//DTD//EN" "http://www.eclipse.org/aspectj/dtd/aspectj.dtd">
<aspectj>
<aspects>
<aspect name="org.perf4j.log4j.aop.TimingAspect"/>
</aspects>
<weaver options="-verbose -showWeaveInfo">
<include within="com.mypackages.MyClass"/>
</weaver>
</aspectj>
読み込み時の織り込みが発生する兆候は見られません。エラー報告も必要な結果もありません。私が持っている唯一のエラーメッセージは次のとおりです。
Error occurred during initialization of VM
agent library failed to init: instrument
Error opening zip file: C:\apache-tomcat-6.0.33\lib\wrong-jar.jar
aspectjweaver-1.6.1.jar
javaagent パラメータを指定する際に名前を間違えた場合。正しく記述されていれば、エラー メッセージは表示されません。
アイデアはありますか、何が間違っていますか?
PS私はJava 5を使用しています1.5.4
.aspectjのバージョンで同じことを試してみましたが、まったく同じ結果が得られました.