私は次のように(Perf4Jでプロファイリングを行うため)織りのロード時間を設定してみました:AspectJとTomcatを使って読み込み時間を設定するにはどうすればいいですか?
1)私はMETA-INF
フォルダにaop.xml
を追加しました。配備されると、META-INFはアーティファクトルートディレクトリ(すなわち、MyAppDeployed/META-INF
)に配置されます。 )私が(Tomcat/lib
フォルダにaspectjrt-1.6.1.jar
、aspectjweaver-1.6.1.jar
、commons-jexl-1.1.jar
、commons-logging.jar
を入れ
2)は、最初に私はMyAppDeployed/WEB-INF/libs
を試みたが、それもうまくいきませんでした。
3)Tomcatを起動するときにVMオプションに-javaagent:C:\apache-tomcat-6.0.33\lib\aspectjweaver-1.6.1.jar
を追加しました。
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>
私はロード時ウィービングが起こるという兆候が表示されません。エラー報告も必要な結果もありません。私が持っている唯一のエラーメッセージは次のとおりです。javaagentパラメータを指定したとき、私はaspectjweaver-1.6.1.jar
名に間違いを行う場合
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
。正しく書かれていれば、エラーメッセージは表示されません。
私は間違って何をしていますか?
P.S.私はJava 5を使用しています。同じ結果を得て、aspectjのバージョン1.5.4
と同じことを試しました。
この問題を解明したことはありますか?私は、Aspectj + tomcatをEclipseでの読み込み時間を設定するように設定しようとしています。具体的には、私はJSPを組み立てようとしていますが、運がないのです。 – bsimic
私は同様の状況がありますが、注釈が実装クラスにあるときには動作しています。com.mypackages.MyClassはインタフェースまたは実装ですか?インターフェイスに注釈があると、私の面は織り成すことができませんでした。もう1つは、私が../webapps/MyAppDeployed/WEB-INF/classes/META-INF/aop.xmlの下にaop.xmlファイルを持っているかどうか分からない場合です。 – dineshr