我有一个简单的Java Maven项目,并希望使用Jolokia的JVM代理来获取JMX值。当我手动下载jolokia-jvm-1.1.5-agent.jar并将绝对路径添加到诸如 -javaagent:/absolute/path/to/jolokia-jvm-1.1.5-agent.jar
等Java-arguments时,它起作用。
作为Jolokia下载页面还列出了Maven依赖关系(jolokia-core
),我想知道我是否可以直接将其包含在我的Maven构建中而无需手动下载JVM代理?如何使用此Javaagent运行程序?
您也可以从编程中启动JOLOKIA JVM代理。入口点为org.jolokia.jvmagent.JolokiaServer
(可在模块jolokia-jvm
中找到)。请参考来源,那里有很多文档。
,或者,如果您使用的是弹簧,那么解决方案甚至更容易。只需在春季应用程序上下文中包括Jolokia Spring Config XSD,然后在Spring Application上方声明Agent Bean即可。可以在参考手册中找到更多。
最后,如果您有Web,您还可以在Web.xml中声明Jolokia Servlet。另请参阅此处以获取详细信息。
当您要自动下载代理时,可以使用分类器agent
添加Maven依赖关系。
如果您需要进一步的助攻,请参观Jolokia论坛并在那里描述您的用例(认为这是混凝土Jolokia问题的适当场所)。