Pregunta

Estoy utilizando la biblioteca de inyección Salve Dependencia que los instrumentos el código de bytes de la aplicación web. Que se especifica en las opciones -javaagent Tomcat VM y apuntó al agente frasco de ungüento.

El frasco agente se carga, pero luego se lanza una java.lang.NoClassDefFoundError incapaz de encontrar las clases que se encuentran en otros frascos Salve que se encuentran en WEB-INF / lib de mi aplicación web.

Me puede resolver este problema poniendo esos frascos en Tomcat carpeta / endosado. Sin embargo, algunos de esos frascos dependen de las bibliotecas de terceros, tales como la primavera y el servlet-api.jar. Por lo tanto, me veo obligado a poner todas estas dependencias en Tomcat / avalados también.

¿Puede alguien sugerir una mejor manera de manejar las dependencias de un javaagent Tomcat?

Gracias.

¿Fue útil?

Solución 3

Salve biblioteca consta de varios frascos. Algunos de ellos dependen de las bibliotecas de terceros, tales como la primavera. Terminé en movimiento esos frascos de Tomcat / adjudican al de mi aplicación web WEB-INF / lib. Mis conclusiones y la estructura de directorios de trabajo final se documentan aquí

Otros consejos

Esto suena muy raro. Agentes generalmente no dependen de otras clases, ya que los haría totalmente inútil. Creo que estás malinterpretando el error. ¿Es posible que la dependencia es de las clases instrumentados y clases equivocadas están terminando instrumentado?

Salve? WTF? Uso AspectJ.

"marco de inyección de dependencias que depende de la primavera" - o_O

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top