我有一个简单的 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 Download page还列出了 Maven 依赖项 (jolokia-core
) 我想知道是否可以将其直接包含到我的 Maven 构建中而无需手动下载 JVM 代理?如何使用此 javaagent 运行我的程序?
最佳答案
您也可以通过编程方式启动 Jolokia JVM 代理。入口点是 org.jolokia.jvmagent.JolokiaServer
(可在模块 jolokia-jvm
中找到)。请引用源代码,那里有很多文档。
或者,如果您使用的是 Spring,则还有更简单的解决方案。只需包含 Jolokia Spring 配置 XSD 并在 Spring 应用程序上下文中声明代理 bean。更多内容可在 reference manual 中找到.
最后,如果您有网络,您还可以在 web.xml 中声明 Jolokia servlet。另见 here了解详情。
当你想自动下载代理时,你可以添加带有分类器agent
的Maven依赖。
如果您需要进一步的帮助,请调用 Jolokia Forum并在那里描述您的用例(认为这是具体 Jolokia 问题的合适位置)。
关于java - 在 Maven Java 项目中直接使用 Jolokia JVM 代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21626843/