2014-02-07 35 views
3

我有一個簡單的Java Maven項目,並且想要使用Jolokia的JVM代理來獲取JMX值。 它可以在我手動下載jolokia-jvm-1.1.5-agent.jar並將絕對路徑添加到像-javaagent:/absolute/path/to/jolokia-jvm-1.1.5-agent.jar這樣的java參數中。直接在Maven Java項目中使用Jolokia JVM代理

由於Jolokia Download page也列出了maven的依賴關係(jolokia-core)我不知道我是否可以直接在我的Maven構建中包含這些內容而無需手動下載JVM代理?我如何用這個javaagent運行我的程序?

回答

5

您也可以以編程方式啓動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問題的適當位置)。

+0

感謝您的非常詳細的答案和偉大的Jolokia :-)! 「JolokiaServer」正是我所需要的,之前並不知道。 – Sonson123