Сведения о вопросе

NOTtoday

10:44, 17th August, 2020

Теги

java   websphere   jmx   mbeans    

Как я могу заставить "jconsole" работать с Websphere 6.1?

Просмотров: 440   Ответов: 7

Я развернул некоторые управляемые бобы на WebSphere 6.1, и мне удалось вызвать их через автономный клиент, но когда я пытаюсь использовать приложение "jconsole", распространяемое со стандартным JDK can, оно не может работать.

Удалось ли кому-нибудь соединить jconsole с WAS 6.1?

IBM WebSphere 6.1 поддерживает расширение управления JSR 160 JavaTM (JMX) Remote API. Кроме того, он использует реализацию MX4J ( http://mx4j.sourceforge.net ). Но я не могу заставить его работать ни с "jconsole", ни с "MC4J".

У меня есть Classpath и JAVA_HOME правильно установлены, так что проблема это не там.



  Сведения об ответе

qwerty101

17:00, 20th August, 2020

Поддержка WebSphere для JMX-это дерьмо. В частности, если вам нужно подключиться к любому защищенному JMX Бобу. Вот интересный лакомый кусочек, их собственная реализация jConsole не будет подключаться к их собственной JVM. Я уже больше года открывал PMR с IBM, чтобы исправить эту проблему, и не получил ничего, кроме обходного пути. Они явно не хотят исправлять эту проблему.

Единственный способ, которым я смог вызвать удаленные защищенные бобы JMX, размещенные на WebSphere, состоял в реализации клиента, использующего "WebSphere application client". Это в основном урезанный сервер приложений, используемый для подобных вещей.

Откройте PMR с IBM. Возможно, если больше людей сообщат об этой проблеме, они действительно исправят ее.

Обновление: вы можете запустить приложение как клиент приложения WebSphere в RAD. Откройте меню Выполнить, затем выберите "Run...". В открывшемся диалоговом окне, ближе к нижней части слева, вы увидите "WebSphere v6.1 Application Client". Я не уверен, как запустить и клиент приложения за пределами RAD.


  Сведения об ответе

FAriza

22:21, 20th August, 2020

Если вы хотите WebSphere MBeans, это работает для меня:

Ключ состоит в том, чтобы правильно настроить classpath и безопасность.

в одну линию:

jconsole-J-Dwas.устанавливать.корень=C:/was61-J-Djava.доб.Дирс=C:/was61/plugins;C:/was61/plugins/com.ibm.ws.security.crypto_6.1.0;C:/was61/lib;C:/was61/java/jre/lib/ext -й-модели DCOM.компания IBM.SSL.ConfigURL= " file:../../properties/ssl.client.props " -J-Dcom.компания IBM.Корба.ConfigURL="file:../../properties/sas.client.props" service:jmx:iiop://host:port/jndi/JMXConnector

где port = bootstrap port ex: (2809)

Будьте осторожны при установке реквизитов sas и ssl.

Роберт


  Сведения об ответе

PROGA

22:52, 29th August, 2020

ЭТО РАБОТАЕТ !

http://issues.apache.org/jira/browse/GERONIMO-4534;jsessionid=FB20DD5973F01DD2D470FB9A1B45D209?page=com.atlassian.jira.plugin.system.issuetabpanels%3Aall-панель вкладок

  1) Change the config.xml and start the server. 

-смотрите здесь, как изменить config.xml: http://publib.boulder.ibm.com/wasce/V2.1.0/en/working-with-jconsole.html

 2) start the jconsole with : jconsole -J-Djavax.net.ssl.keyStore=%GERONIMO_HOME%\var\security\keystores\geronimo-default -J-Djavax.net.ssl.keyStorePassword=secret -J-Djavax.net.ssl.trustStore=%GERONIMO_HOME%\var\security\keystores\geronimo-default -J-Djavax.net.ssl.trustStorePassword=secret -J-Djava.class.path=%JAVA_HOME%\lib\jconsole.jar;%JAVA_HOME%\lib\tools.jar;%GERONIMO_HOME%\repository\org\apache\geronimo\framework\geronimo-kernel\2.1.4\geronimo-kernel-2.1.4.jar

[или ваша версия Джеронимо-kernel jar]

 3) in the jconsole interface->advanced, input:
  JMX URL: service:jmx:rmi:///jndi/rmi://localhost:1099/JMXSecureConnector
  user name: system
  password: manager

 4) click the connect button.


  Сведения об ответе

SILA

03:05, 28th August, 2020

Я успешно подключился к ActiveMQ и ServiceMix, используя JConsole. Использует ли WAS 6.1 технологию расширения управления Java (JMX)? JMX требуется для JConsole.

Если ваш путь задан правильно, он должен работать нормально. На windows вы переходите в Свойства системы - > вкладка Дополнительно - > Переменные среды. Пусть ваша системная переменная JAVA_HOME установлена на путь вашего JDK или JRE, а переменная Path с %JAVA_HOME%/bin будет добавлена где-то там. Тогда все, что вам нужно сделать, это перейти в меню Пуск->Выполнить->JConsole. Выберите правильное имя процесса и ваше дело сделано.

Где у вас возникли проблемы? Надеюсь, это поможет.

Редактировать: Вот док Java на JConsole .


  Сведения об ответе

DINO

02:31, 27th August, 2020

Хм... Я знаю, что WebSphere довольно сложно настроить. Это одна из причин, по которой мы использовали ServiceMix для нашего ESB. Возможно, он не включен по умолчанию в WebSphere, и вам придется включить его где-то в конфигурации.


  Сведения об ответе

PIRLO

01:43, 26th August, 2020

Похоже, вы все ошибаетесь. Я запускаю Websphere 6.1.041, используя JDK 1.5, и я только что запустил Jconsole и использовал вкладку "simple connect" для подключения к localhost с port=0 и без имени пользователя и пароля, и это работает нормально.


  Сведения об ответе

qwerty101

00:00, 8th August, 2020

Websphere 6.1 по какой-то причине не поддерживает JConsole, хотя он полностью реализует спецификации JMS. Кажется, в данный момент это район недели. Лучше всего посмотреть на клиент администратора, чтобы реализовать собственную консоль.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться