2008-08-26 27 views
3

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

Пришел ли кто-нибудь к подключению jconsole с WAS 6.1?

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

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

+0

См. Http://stackoverflow.com/questions/357095/how-do-you-enable-jmx-in-websphere#358814 – eljenso 2008-12-11 10:01:02

ответ

5

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

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

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

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

+0

У меня такая же проблема .. для WASCE 2.1.1.1 – 2009-05-28 17:52:35

0

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

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

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

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

0

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

0

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

1

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

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. 
1

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

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

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

JConsole -J-Dwas.install.root = C:/was61 -J-Djava.ext.dirs = C:/was61/плагинов; C:/was61/плагинов/ком .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 =" файл: ../../ properties/sas.client.props ": jmx: iiop: // host: port/jndi/JMXConnector

где порт = самозагрузка порт например: (2809)

Будьте осторожны при установке ГАС и Ssl реквизита.

Robert

0

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