Pregunta

Implementé algunos Beans administrados en WebSphere 6.1 y logré invocarlos a través de un cliente independiente, pero cuando intento usar la aplicación "jconsole" distribuida con el JDK estándar no puedo hacer que funcione.

¿Alguien ha conseguido conectar la jconsole con WAS 6.1?

Se supone que IBM WebSphere 6.1 es compatible con la API remota JSR 160 JavaTM Management Extensions (JMX).Además, utiliza la implementación MX4J (http://mx4j.sourceforge.net).Pero no puedo hacer que funcione ni con "jconsole" ni con "MC4J".

Tengo Classpath y JAVA_HOME configurados correctamente, por lo que el problema no está ahí.

¿Fue útil?

Solución

El soporte de WebSphere para JMX es una mierda.En particular, si necesita conectarse a algún beans JMX seguros.Aquí hay un dato interesante: su propia implementación de jConsole no se conectará a su propia JVM.He tenido un PMR abierto con IBM durante más de un año para solucionar este problema y no he conseguido nada más que evasivas.Claramente no quieren solucionar este problema.

La única forma en que he podido invocar beans JMX remotos y seguros alojados en WebSphere ha sido implementar un cliente utilizando el "cliente de aplicación WebSphere".Este es básicamente un servidor de aplicaciones simplificado que se usa para cosas como esta.

Abra un PMR con IBM.Quizás si más personas informan sobre este problema, realmente lo solucionarán.

Actualizar: Puede ejecutar su aplicación como WebSphere Application Client en RAD.Abra el menú Ejecutar, luego elija "Ejecutar...".En el cuadro de diálogo que se abre, hacia la parte inferior izquierda, verá "Cliente de aplicación WebSphere v6.1".No estoy seguro de cómo iniciar una aplicación cliente fuera de RAD.

Otros consejos

FUNCIONA !

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. 

-vea aquí cómo cambiar 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

[o tu versión de 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.

Si quieres WebSphere MBeans, este me funciona:

La clave es configurar el classpath y la seguridad correctamente.

en una línea:

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="archivo:../../properties/ssl.client.props" -J-Dcom .ibm.CORBA.ConfigURL="archivo:../../properties/sas.client.props" servicio:jmx:iiop://host:port/jndi/JMXConnector

donde puerto = puerto de arranque ex:(2809)

Tenga cuidado al configurar los accesorios sas y ssl.

Roberto

Me conecté exitosamente a ActiveMQ y ServiceMix usando JConsole.¿WAS 6.1 utiliza la tecnología Java Management Extension (JMX)?Se requiere JMX para JConsole.

Si su ruta está configurada correctamente, debería funcionar bien.En Windows, vaya a Propiedades del sistema -> Pestaña Avanzado -> Variables de entorno.Tenga su variable de sistema JAVA_HOME configurada en la ruta de su JDK o JRE y su variable de ruta con %JAVA_HOME%/bin agregado en algún lugar allí.Entonces todo lo que necesitas hacer es ir a Inicio->Ejecutar->JConsole.Seleccione el nombre del proceso correcto y listo.

¿Dónde tienes problemas?Espero que esto ayude.

Editar:Aquí están los documentos de Java en JConsola.

Mmm...Sé que WebSphere es un poco difícil de configurar.Esa es parte de la razón por la que utilizamos ServiceMix para nuestro ESB.Tal vez no esté habilitado de forma predeterminada en WebSphere y tendría que activarlo en algún lugar de la configuración.

Websphere 6.1 no es compatible con JConsole por algún motivo, aunque implementa completamente las especificaciones JMS.Parece ser un área de semana en este momento.Lo mejor que puede hacer es mirar el cliente de administración para implementar su propia consola.

Todos ustedes parecen estar equivocados.Estoy ejecutando Websphere 6.1.041, usando JDK 1.5, acabo de iniciar Jconsole y usé la pestaña "conexión simple" para conectarme a localhost con puerto = 0 y sin nombre de usuario ni contraseña, y funciona bien.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top