2015-06-08 3 views
12

У меня есть простое приложение, 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 
+0

Не может ли клиент вызывать «jconsole» (программа, поставляемая стандартно с JDK) и добавить к нему ваш MBeanServer вашего приложения JMX (и учетные данные, если он есть), и просмотреть MBeans? –

+0

Да, но то, что я хочу сделать, это настроить представление jconsole, которое будут видеть все пользователи. – Loco234

ответ

4

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

 Смежные вопросы

  • Нет связанных вопросов^_^