我有一个简单的Java Maven项目,想使用Jolokia中的JVM代理来获取JMX值。
当我手动下载jolokia-jvm-1.1.5-agent.jar并将绝对路径添加到-javaagent:/absolute/path/to/jolokia-jvm-1.1.5-agent.jar之类的java参数时,它可以工作。

由于Jolokia Download page还列出了maven依赖项(jolokia-core),所以我想知道是否可以在不手动下载JVM代理的情况下将其直接包含到我的Maven构建中吗?如何使用此javaagent运行程序?

最佳答案

您也可以以编程方式启动Jolokia JVM代理。入口点是org.jolokia.jvmagent.JolokiaServer(可在模块jolokia-jvm中找到)。请参考源代码,那里有很多文档。

或者,如果您使用的是Spring,则还有一个更简单的解决方案。只需包含Jolokia Spring config XSD并在Spring应用程序上下文中声明代理Bean。可以在reference manual中找到更多内容。

最后,如果您有网站,也可以在web.xml中声明Jolokia servlet。有关详细信息,另请参见here

当您要自动下载代理时,可以使用分类器agent添加Maven依赖项。

如果您需要进一步的帮助,请访问Jolokia Forum并在其中描述您的用例(认为这是解决Jolokia具体问题的适当位置)。

10-07 23:16