Как заставить jconsole работать с Websphere 6.1?

Я развернул несколько Managed Beans в 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".

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

См. stackoverflow.com/questions/357095/…

eljenso 11.12.2008 13:01
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
3
1
15 104
7
Перейти к ответу Данный вопрос помечен как решенный

Ответы 7

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

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

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

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

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

Ответ принят как подходящий

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

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

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

Update: You can run your application as a WebSphere Application Client in RAD. Open the run menu, then choose "Run...". In the dialog that opens, towards the bottom on the left hand side, you will see "WebSphere v6.1 Application Client". I'm not sure how to start and Application Client outside of RAD.

У меня такая же проблема .. для WASCE 2.1.1.1

Flueras Bogdan 28.05.2009 21:52

Это действительно отстой, я тоже пытался это сделать. Инструменты производительности с Websphere также работают не очень хорошо. То есть они не бегут. Я думаю, что мы не должны на самом деле тестировать производительность / jmx websphere.

Berlin Brown 10.10.2016 18:02

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

ОНО РАБОТАЕТ !

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.1.4\geronimo-kernel-2.1.4.jar

[или ваша версия jar-файла geronimo-kernel]

 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 / 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 = "файл: ../../ properties / ssl.client.props" -J-Dcom .ibm.CORBA.ConfigURL = "file: ../../ properties / sas.client.props" service: jmx: iiop: // host: port / jndi / JMXConnector

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

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

Роберт

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

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