Как я могу заставить "jconsole" работать с Websphere 6.1? - PullRequest
3 голосов
/ 26 августа 2008

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

Кто-нибудь достиг подключения jconsole с WAS 6.1?

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

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

Ответы [ 7 ]

5 голосов
/ 04 октября 2008

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

Единственный способ, которым я смог вызвать удаленные защищенные bean-компоненты JMX, размещенные в WebSphere, - это реализовать клиент с помощью «клиента приложения WebSphere». Это в основном урезанный сервер приложений, используемый для подобных вещей.

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

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

1 голос
/ 19 февраля 2011

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

Ключ заключается в правильной настройке пути к классам и безопасности.

в одну строку:

jconsole -J-Dwas.install.root = C: / was61 -J-Djava.ext.dirs = C: / was61 / plugins; C: /was61/plugins/com.ibm.ws.security.crypto_6. 1.0; C: / was61 / lib; C: / was61 / java / jre / lib / ext -J-Dcom.ibm.SSL.ConfigURL = "file: ../../ properties / ssl.client.props" - Служба J-Dcom.ibm.CORBA.ConfigURL = "file: ../../ properties / sas.client.props": jmx: iiop: // хост: порт / jndi / JMXConnector

где порт = порт начальной загрузки, например: (2809)

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

Роберт

1 голос
/ 28 мая 2009

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

http://issues.apache.org/jira/browse/GERONIMO-4534;jsessionid=FB20DD5973F01DD2D470FB9A1B45D209?page=com.atlassian.jira.plugin.system.issuetabpanels%3Aall-tabpanel

  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

[или ваша версия банки с геронимо-ядром]

 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.
0 голосов
/ 06 июня 2012

Кажется, вы все не правы. Я использую Websphere 6.1.041, использую JDK 1.5, и я только запустил Jconsole и использовал вкладку «простое подключение» для подключения к localhost с портом = 0 и без имени пользователя и пароля, и он отлично работает.

0 голосов
/ 21 октября 2008

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

0 голосов
/ 27 августа 2008

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

0 голосов
/ 26 августа 2008

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

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

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

Edit: Вот документация Java на JConsole .

...