probé a configurar en tiempo de carga de tejer (para hacer perfiles con Perf4J) en la siguiente forma:¿Cómo configurar el tejido en tiempo de carga con AspectJ y Tomcat?
1) añadí aop.xml
a META-INF
carpeta. Cuando se implementa, META-INF se coloca en el directorio raíz del artefacto (es decir, MyAppDeployed/META-INF
).
2) Pongo aspectjrt-1.6.1.jar
, aspectjweaver-1.6.1.jar
, commons-jexl-1.1.jar
, commons-logging.jar
a la carpeta Tomcat/lib
(al principio me trataron MyAppDeployed/WEB-INF/libs
pero también no funcionaba).
3) Agregué -javaagent:C:\apache-tomcat-6.0.33\lib\aspectjweaver-1.6.1.jar
a las opciones de máquina virtual al iniciar Tomcat.
4) Mi 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>
no veo ninguna señal de que los tiempos de carga de tejido pasa. Ni informes de errores ni resultados necesarios. El único mensaje de error que tengo es:
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
en un caso cuando hago un error en un nombre aspectjweaver-1.6.1.jar
cuando se especifique un parámetro javaagent. Si está escrito correctamente, no se imprimen mensajes de error.
Alguna idea, ¿qué estoy haciendo mal?
P.S. Uso Java 5 y probé las mismas cosas con la versión 1.5.4
del aspectj con exactamente los mismos resultados.
¿Alguna vez resolvió este problema? Estoy intentando configurar Aspectj + tomcat con el tiempo de carga de tejer en Eclipse. Específicamente estoy tratando de tejer JSP pero no estoy teniendo suerte. – bsimic
Tengo una situación similar pero la tengo funcionando cuando la anotación está en mi clase de implementación. ¿Es su com.mypackages.MyClass una interfaz o implementación? Mis aspectos no se tejen cuando tengo la anotación en la interfaz. También una cosa más que tengo el archivo aop.xml en ../webapps/MyAppDeployed/WEB-INF/classes/META-INF/aop.xml no estoy seguro si eso hace la diferencia. – dineshr