次の方法で (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.jarTomcat の起動時に 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.jarjavaagent パラメータを指定する際に名前を間違えた場合。正しく記述されていれば、エラー メッセージは表示されません。
アイデアはありますか、何が間違っていますか?
PS私はJava 5を使用しています1.5.4.aspectjのバージョンで同じことを試してみましたが、まったく同じ結果が得られました.