我有一个简单的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运行我的程序?
答案 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问题的适当位置)。