Как включить JMX в Websphere?

Я всегда заворачивал SVG в пределах <span> или <div>, а затем оценивал этот элемент по сравнению с самим SVG.

div {
  height: 20px;
  width: 20px;
  transform: translateX(50%) rotate(-30deg);
// you can essentially do everything in the div versus the svg
}

svg {
  height: 100%;
  width: 100%;
  fill: white
}
30
задан OscarRyz 11 December 2008 в 09:53
поделиться

6 ответов

Посмотрите на следующий простой метод подключить jconsole к Websphere 6.1

, Он делает работы для меня (Солярис, Был 6.1, Sun JVM), он также работает с Визуальным VM

, Обладают!

1
ответ дан 11 December 2008 в 09:53
поделиться
  • 1
    @brettlaforge I' m newb в собственном компоненте, но я мог бы предположить, что определенные приложения могут быть жадными о нажатиях клавиш, не только различных устройствах. Ваш answer' s работающий на меня на Android так Спасибо! – Reed Spool 9 March 2018 в 03:46

Следующая информация для Websphere 6.1 в Windows.

, В первую очередь, волшебный URL для соединения с сервером MBean:

service:jmx:iiop://<host>:<port>/jndi/JMXConnector

, Если у Вас есть установка Websphere по умолчанию, номер порта JNDI, вероятно, будет 2809, 2810... в зависимости от того, сколько серверов там установлено в одной системе и определенной, с которой Вы хотите соединиться. Безусловно, при запуске Websphere проверьте журналы, поскольку он выведет строку как

0000000a RMIConnectorC A   ADMC0026I: The RMI Connector is available at port 2810

, Если Вы не получите эту строку, откроете консоль администрирования Websphere и перейдете в [1 110]

Серверы приложений> server1> Административные службы> коннекторы JMX

, чтобы видеть, необходимо ли добавить или изменить конфигурацию.

Второй важный бит информации - то, что следующий JAR всегда необходим при выполнении JMX с сервером:

com.ibm.ws.admin.client_6.1.0.jar

можно найти этот JAR в runtimes каталог Websphere. Независимо от того, что Вы делаете, используют ли программно доступ к MBeans на Websphere или использование JConsole, и так далее, волшебный URL, и всегда включают этот JAR.

Для остатка от этого ответа, предположите, что Websphere установлен в D:\prog\was61.

Для выполнения JConsole, введите в следующем:

D:\prog\was61\java\bin>jconsole -J-Djava.class.path=d:\prog\was61\java\lib\tools.jar;D:\prog\was61\runtimes\com.ibm.ws.admin.client_6.1.0.jar

Затем переходят к вкладке "Advanced" и типу в волшебном URL JMX. Нажмите подключение, и необходимо видеть, что MBeans появляется.

Используя JDK Sun совершенно другой разговор. Вам нужен один дополнительный JAR, который находится в lib JDK IBM, но не Sun (ibmorb.jar), и возможно следующая команда может работать на Вас:

C:\Program Files\Java\jdk1.5.0_11\bin>jconsole -J-Djava.class.path="c:\Program Files\Java\jdk1.5.0_11\lib\jconsole.jar";"c:\Program Files\Java\jdk1.5.0_11\lib\tools.jar";D:\prog\was61\runtimes\com.ibm.ws.admin.client_6.1.0.jar;D:\prog\was61\java\jre\lib\ibmorb.jar

я говорю, возможно, потому что это не работало на меня. Я получил хорошее jndiUnavailCommErr сообщение об ошибке, так как оно ожидало что-то на порте 2809, в то время как моя установка Websphere слушает на 2 810, хотя я правильно указал порт 2810 в URL JMX. Но при адаптации путей для указания на JDK Sun, он мог бы работать на Вас. Это является самым близким, я когда-либо получал к соединению с Sun использования Websphere JDK.

Заключительное примечание: Я попробовал решение на основе RMI, существует также доступный коннектор SOAP, но не попробовал его.

Как всегда с J2EE, Websphere и материалом: удача, Вам будет нужен он.

32
ответ дан eljenso 11 December 2008 в 19:53
поделиться
  • 1
    После нескольких дней я покончил с прошлым чистый и попробовал это все снова. У меня было 3 проекта в моем решении, ссылающемся на MVC, и я обновил их всех до 5.2.3, который вызвал эту ошибку. То, что я не понял, было одним из тех 3, было характерно для многих других решений и потребовал 4.0.40804. Я должен был понизить тот общий project' s MVC, но остальные смогли работать над 5.2.3. – David Frodin 16 June 2017 в 01:39

Я не мог заставить это работать. Все, что я получил, это

Не удалось установить соединение с username @ service : jmx: iiop // localhost: 2809 / jndi / JMXConnector. Не хотите ли вы попробовать еще раз?

Однако я заставил его работать, выполнив следующие действия:

  1. Добавьте «-Djavax.management.builder.initial = -Dcom.sun.management.jmxremote» в общий аргумент JVM.
  2. Добавьте эти строки в WebSphere / AppServer / java / jre / lib / management / management.properties
com.sun.management.jmxremote.port=9999
com.sun.management.jmxremote.authenticate=false
com.sun.management.jmxremote.ssl=false

Но ни один из полезных mbeans не отображается ..?

5
ответ дан 27 November 2019 в 23:36
поделиться

Я обнаружил, что для подключения к WAS 6.1 с помощью Sun JDK JConsole в дополнение к com.ibm.ws.admin.client_6.1.0.jar JAR файла, мне также пришлось включить следующие 3 JAR в путь к загрузочному классу при запуске JConsole: -

ibmorbapi.jar
ibmorb.jar
ibmcfw.jar

Их можно найти в каталоге java \ jre \ lib в websphere.

Например, в Windows, если вы скопируете все четыре файла JAR, перечисленных выше, в каталог по вашему выбору (я скопировал их в C: \ packages \ was61-jmx в примере ниже), вы можете использовать командный файл, подобный следующему, для запуска JConsole: -

set JAVA_HOME=C:\Progra~1\Java\jdk1.5.0_20
set WAS6.1_JARS=C:\packages\was61-jmx

set BOOTJARS=%WAS6.1_JARS%\ibmorbapi.jar
set BOOTJARS=%BOOTJARS%;%WAS6.1_JARS%\ibmorb.jar
set BOOTJARS=%BOOTJARS%;%WAS6.1_JARS%\ibmcfw.jar

set CLASSPATH=%WAS6.1_JARS%\com.ibm.ws.admin.client_6.1.0.jar
set CLASSPATH=%CLASSPATH%;%JAVA_HOME%\lib\tools.jar
set CLASSPATH=%CLASSPATH%;%JAVA_HOME%\lib\jconsole.jar


%JAVA_HOME%\bin\jconsole  -J-Xbootclasspath/p:%BOOTJARS% -J-Djava.class.path=%CLASSPATH%

У меня это сработало для jdk 1.5 и 1.6 версий Sun Jconsole.

4
ответ дан 27 November 2019 в 23:36
поделиться

Возможно, это немного оффтопик, но я нашел способ подключения к серверу WAS 7.0 JMX из JConsole. Не требуется никакой настройки сервера, никакого AppClient, только некоторые JAR и небольшая настройка клиента.

Используйте следующий скрипт

@echo off 
set HOST=<host>
set PORT=2809

set WAS_HOME=D:/Programy/IBM/WebSphere/AppServer

set THIS_DIR=E:/Home/Bogus/Pulpit

set CLIENTSAS=-Dcom.ibm.CORBA.ConfigURL=file:/%THIS_DIR%/sas.client.props
set PROVIDER=-Djava.naming.provider.url=corbaname:iiop:%HOST%:%PORT% 

set PROPS=
set PROPS=%PROPS% %CLIENTSAS%
set PROPS=%PROPS% %PROVIDER%

set CLASSPATH=
set CLASSPATH=%CLASSPATH%;%WAS_HOME%\java\lib\tools.jar
set CLASSPATH=%CLASSPATH%;%WAS_HOME%\runtimes\com.ibm.ws.admin.client_7.0.0.jar
set CLASSPATH=%CLASSPATH%;%WAS_HOME%\runtimes\com.ibm.ws.ejb.thinclient_7.0.0.jar
set CLASSPATH=%CLASSPATH%;%WAS_HOME%\runtimes\com.ibm.ws.orb_7.0.0.jar
set CLASSPATH=%CLASSPATH%;%WAS_HOME%\java\lib\jconsole.jar

set URL=service:jmx:iiop://%HOST%:%PORT%/jndi/JMXConnector

@echo on

:: %WAS_HOME%\java\bin\
java -classpath %CLASSPATH% %PROPS% sun.tools.jconsole.JConsole %URL%

Если на целевом сервере отключена административная безопасность, закомментируйте строки CLIENTSAS и PROVIDER.

Если безопасность включена, вам также понадобится файл sas.client.props, который должен быть помещен в каталог THIS_DIR. Файл шаблона можно найти в каталоге WAS_profile\properties. Вам придется выполнить небольшую настройку. Вот выдержка из моего sas.client.props

com.ibm.CORBA.securityEnabled=true

com.ibm.CORBA.authenticationTarget=BasicAuth
com.ibm.CORBA.authenticationRetryEnabled=true
com.ibm.CORBA.authenticationRetryCount=3
com.ibm.CORBA.validateBasicAuth=true
com.ibm.CORBA.securityServerHost=
com.ibm.CORBA.securityServerPort=
com.ibm.CORBA.loginTimeout=300
com.ibm.CORBA.loginSource=prompt

com.ibm.CORBA.loginUserid=
com.ibm.CORBA.loginPassword=

com.ibm.CORBA.krb5ConfigFile=
com.ibm.CORBA.krb5CcacheFile=

com.ibm.CSI.performStateful=true

com.ibm.CSI.performClientAuthenticationRequired=false
com.ibm.CSI.performClientAuthenticationSupported=true

# SET ALL THE FOLLOWING VALUES TO FALSE

com.ibm.CSI.performTLClientAuthenticationRequired=false
com.ibm.CSI.performTLClientAuthenticationSupported=false

com.ibm.CSI.performTransportAssocSSLTLSRequired=false
com.ibm.CSI.performTransportAssocSSLTLSSupported=false

com.ibm.CSI.performMessageIntegrityRequired=false
com.ibm.CSI.performMessageIntegritySupported=false

com.ibm.CSI.performMessageConfidentialityRequired=false
com.ibm.CSI.performMessageConfidentialitySupported=false

# COMMENT THIS OUT
#com.ibm.ssl.alias=DefaultSSLSettings


com.ibm.CORBA.requestTimeout=180

OK :)

После подключения появится всплывающее окно входа в систему. Введите пользователя admin и пароль (user & pw не требуются в диалоге подключения в JConsole)

Вы можете запустить JConsole из IBM JDK или Sun JDK. Для IBM никаких других настроек не требуется. Однако для Sun вам может понадобиться поместить файл orb.properties в ваш домашний каталог. Файл можно найти в com.ibm.ws.ejb.thinclient_7.0.0.jar.

6
ответ дан 27 November 2019 в 23:36
поделиться

Вы можете найти правильный порт для подключения на сервере WebSphere Application Server в разделе «Связь» -> «Порты». Порт, связанный с BOOTSTRAP_ADDRESS, позволяет вам подключаться.

1
ответ дан 27 November 2019 в 23:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: