У меня есть простое приложение, JMX, которая подвергается MBeans на основе this tutorialРасширение функциональности Jconsole для клиентских подключений удаленного
Можно ли запустить это приложение с помощью пользовательского класса в пути к классам, который простирается 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
Не может ли клиент вызывать «jconsole» (программа, поставляемая стандартно с JDK) и добавить к нему ваш MBeanServer вашего приложения JMX (и учетные данные, если он есть), и просмотреть MBeans? –
Да, но то, что я хочу сделать, это настроить представление jconsole, которое будут видеть все пользователи. – Loco234