繁体   English   中英

类加载器问题Tomcat 6 javagent

[英]Classloader problems Tomcat 6 javagent

我正在使用Salve依赖注入库来检测Web应用程序的字节码。 我在Tomcat VM选项中指定了-javaagent并将其指向Salve代理jar。

代理jar被加载,但是随后抛出java.lang.NoClassDefFoundError无法找到位于我的Web应用程序的WEB-INF / lib文件夹中的其他Salve jar中的类。

我可以通过将那些JAR放在Tomcat / endorsed文件夹中来解决此问题。 但是,其中一些jar依赖于第三方库,例如Spring和servlet-api.jar。 因此,我也不得不将所有这些依赖项放入Tomcat /认可。

有人可以建议一种更好的方式来处理Tomcat javaagent的依赖项吗?

谢谢。

这听起来很奇怪。 代理通常不依赖于其他类,因为这会使它们完全无用。 我认为您误会了错误。 依赖关系是否可能来自已检测的类,而错误的类最终已被检测?

药膏? WTF? 使用AspectJ。

“依赖于Spring的依赖注入框架”-o_O?!

Salve库由几个JAR组成。 其中一些依赖于第三方库,例如Spring。 我最终将那些JAR从tomcat /背书了到我的Web应用程序的WEB-INF / lib。 我的发现和最终的工作目录结构记录在这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM