Как настроить время загрузки с AspectJ и Tomcat?
Я попытался настроить время загрузки (для выполнения профилирования с помощью 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
к параметрам VM при запуске Tomcat.
4) Мойaop.xml
:
<code><!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> </code>
Я не вижу признаков того, что ткачество во время загрузки происходит. Ни сообщений об ошибках, ни необходимых результатов. Единственное сообщение об ошибке, которое у меня есть:
<code>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 </code>
в случае, когда я делаю ошибку вaspectjweaver-1.6.1.jar
имя при указании параметра javaagent. Если он написан правильно - сообщения об ошибках не выводятся.
Есть идеи, что я делаю не так?
Постскриптум Я использую Java 5, и я попробовал то же самое с1.5.4
версия аспекта с точно такими же результатами.