直接在Maven Java项目中使用Jolokia JVM代理

时间:2014-02-07 11:40:36

标签: java maven maven-3 javaagents jolokia

我有一个简单的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),我想知道是否可以直接将其包含在我的Maven构建中而无需手动下载JVM代理程序?如何用这个javaagent运行我的程序?

1 个答案:

答案 0 :(得分:6)

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

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

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

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

如果您需要进一步的帮助,请来Jolokia Forum并在那里描述您的用例(认为这是Jolokia问题的适当位置)。