我試圖配置負載時織入(做與的Perf4分析)在接下來的方式:如何使用AspectJ和Tomcat配置加載時織入?
1)I加入到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)我在啓動Tomcat時將-javaagent:C:\apache-tomcat-6.0.33\lib\aspectjweaver-1.6.1.jar
添加到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參數。如果寫入正確 - 不會打印錯誤消息。
任何想法,我做錯了什麼?
P.S.我使用Java 5,並且我嘗試了與aspectj的1.5.4
版本相同的結果,並得到完全相同的結果。
你有沒有想過這個問題?我想在Eclipse中加載時間編織來配置Aspectj + tomcat。具體來說,我試圖編織JSP的,但沒有運氣。 – bsimic 2012-08-10 16:50:48
我有類似的情況,但當註解在我的實現類上時它有效。是否將com.mypackages.MyClass作爲接口或實現?當我在界面上添加註釋時,我的方面不會被編織。還有一件事我有../webapps/MyAppDeployed/WEB-INF/classes/META-INF/aop.xml下的aop.xml文件不知道這是否有所作爲。 – dineshr 2013-11-07 13:38:04