【发布时间】:2016-08-24 02:02:47
【问题描述】:
我们编写了一个 javaagent 来帮助开发人员调试。但是,在发布这个工具之前,我们对 java-agent 的部署还有一些疑问。
用户可以将代理与一些 tomcat 应用程序一起使用。代理使用 Premain 方法来转换类。我们使用 javassist 3.18.2-GA 来插入代码。我们目前将 javassist.jar 添加到 MANIFEST.MF 的 Boot-Class-Path 中。我们把agent和javassist.jar都放到tomcat的lib目录下。
问题是:
- 好吧,至少,它有效。但这是为 tomcat 应用程序部署代理和依赖项的正确方法吗?
- 因为大多数使用hibernate的tomcat应用程序也使用javassist 3.18.2-GA,所以现在可以了。但据我了解,3.20 与 3.18.2 并不完全兼容。建议有人将 javassist 更新到更高版本,代理或应用程序是否会由于 2 个不同 javassist 之间的冲突而崩溃。
【问题讨论】:
标签: java tomcat manifest javassist javaagents