2015-06-08 94 views
12

我已經暴露基於this tutorial客戶端遠程連接擴展JConsole的功能

的MBean是否有可能與擴展的JConsole,類路徑的自定義類啓動這個應用程序簡單的JMX應用程序,以便當客戶端試圖遠程訪問它,擴展的jconsole窗口打開?

例如,我創建了一個簡單的應用程序並將它打包到MyApp.jar中。然後,我在cmd下面的命令運行它:

java -classpath JconsoleExtension.jar;MyApp.jar 
-com.sun.management.jmxremote.login.config=management.properties 
-Djava.security.auth.login.config=./sample_jaas.config 
com.test.running.RunningImplementation 

隨着managepement.properties看起來像這樣:

com.sun.management.jmxremote=true 
com.sun.management.jmxremote.port=1234 
com.sun.management.jmxremote.login.config=Sample 

是否有可能爲客戶端使用遠程連接:

jconsole hostname:1234 

並拉起帶擴展功能的jconsole窗口?

或者,將客戶端必須引用嘗試連接時的延長,所以像:

jconsole hostname:1234 -classpath JconsoleExtension.jar 
+0

客戶端不能調用'jconsole'(一個JDK標準程序)並將JMX應用程序的MBeanServer(和憑據,如果有的話)添加到它並查看MBean? –

+0

是的,但我想要做的是定製所有用戶將看到的jconsole視圖。 – Loco234

回答

4

看起來好像JConsole的不能在服務器端進行擴展。擴展需要從客戶端調用,因此他們需要訪問擴展的.jar。

相關問題