Web アプリケーションのバイト コードを計測する Salve Dependency Injection ライブラリを使用しています。Tomcat VM オプションで -javaagent を指定し、Salve エージェント jar を指定しました。
エージェント jar が読み込まれますが、Web アプリの WEB-INF/lib フォルダーにある他の Salve jar にあるクラスが見つからないという java.lang.NoClassDefFoundError がスローされます。
これらの JAR を Tomcat/endorsed フォルダーに配置することで、この問題を解決できます。ただし、これらの jar の一部は、Spring や servlet-api.jar などのサードパーティ ライブラリに依存しています。したがって、これらすべての依存関係を Tomcat/endorsed にも配置する必要があります。
Tomcat javaagent の依存関係を処理するためのより良い方法を提案できる人はいますか?
ありがとう。