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

StackOverflow https://stackoverflow.com/questions/27598

  •  09-06-2019
  •  | 
  •  

Вопрос

Я развернул несколько управляемых компонентов на 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, так что проблемы в этом нет.

Это было полезно?

Решение

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

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

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

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

Другие советы

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

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

[или ваша версия geronimo-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.

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

Главное - правильно настроить путь к классу и безопасность.

в одной строке:

jconsole -J-Dwas.install.root=C:/was61 -J-Djava.ext.dirs=C:/was61/плагины;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="файл: ../../свойства/ssl.client.props" -J-Dcom.ibm.CORBA.ConfigURL="файл: ../../свойства/sas.client.props" служба: jmx: iiop: // хост: порт/jndi/jmxConnector

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

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

Роберт

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

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

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

Редактировать:Вот документ по Java включен JConsole.

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top