Подтвердить что ты не робот

Расширение функциональности JCONSOLE для удаленных подключений клиентов

У меня есть простое приложение JMX, которое вывело MBeans на основе этого урока

Можно ли запустить это приложение с помощью специального класса в пути к классам, который расширяет JCONSOLE, поэтому, когда клиент пытается получить к нему доступ удаленно, открывается расширенное окно 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
4b9b3361

Ответ 1

Похоже, что JConsole нельзя продлить на стороне сервера. Расширение необходимо вызывать со стороны клиента, и поэтому они должны иметь доступ к расширению .jar, где он был расширен.