我正在使用检测 Web 应用程序字节码的 Salve Dependency Injection 库。我在 Tomcat VM 选项中指定了 -javaagent 并将其指向 Salve 代理 jar。
代理 jar 被加载,但随后抛出 java.lang.NoClassDefFoundError 无法找到位于我的 Web 应用程序的 WEB-INF/lib 文件夹中的其他 Salve jar 中的类。
我可以通过将这些 JAR 放在 Tomcat/endorsed 文件夹中来解决这个问题。但是,其中一些 jar 依赖于第三方库,例如 Spring 和 servlet-api.jar。因此,我也被迫将所有这些依赖项放在 Tomcat/endorsed 中。
有人可以建议一种更好的方法来处理 Tomcat javaagent 的依赖项吗?
谢谢。