3

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

由于Jolokia 下载页面还列出了 maven 依赖项(jolokia-core),我想知道是否可以将其直接包含到我的 Maven 构建中,而无需手动下载 JVM 代理?如何使用这个 javaagent 运行我的程序?

4

1 回答 1

6

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

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

最后,如果您有 web,您还可以在 web.xml 中声明 Jolokia servlet。另请参阅此处了解详细信息。

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

如果您需要进一步的帮助,请访问Jolokia 论坛并在那里描述您的用例(认为这是提出具体 Jolokia 问题的合适地方)。

于 2014-02-07T15:40:42.220 回答