2
開発者のデバッグを支援するjavaagentを書きました。しかし、このツールを公開する前に、java-agentのデプロイメントに関していくつか質問が残っています。サードパーティのlibs依存関係でjavaagentを展開する方法
ユーザーはいくつかのTomcatアプリケーションでエージェントを使用できます。エージェントは、Premainメソッドを使用してクラスを変換します。 javassist 3.18.2-GAを使用してコードを挿入します。現在、MANIFEST.MFのBoot-Class-Pathにjavassist.jarを追加しています。また、エージェントとjavassist.jarの両方をtomcatのlibディレクトリに置きます。
質問は以下のとおりです。
- まあ、少なくともとして、それが動作します。しかし、Tomcatアプリケーションのエージェントと依存関係を展開する正しい方法はありますか?
- ほとんどのTomcatアプリケーションは、javassist 3.18.2-GAを使用しているhibernateを使用しているので、今は大丈夫です。しかし私の理解として、3.20は3.18.2と完全には互換性がありません。誰かがjavassistをより高いバージョンに更新したことを提案します.2つの異なるjavassistの間の競合のために、エージェントまたはアプリケーションがクラッシュします。