Question

J'ai déployé des Managed Beans sur WebSphere 6.1 et j'ai réussi à les invoquer via un client autonome, mais lorsque j'essaie d'utiliser l'application "jconsole" distribuée avec le JDK standard, je n'arrive pas à la faire fonctionner.

Quelqu'un a-t-il réussi à connecter la jconsole à WAS 6.1 ?

IBM WebSphere 6.1 est censé prendre en charge l'API distante JSR 160 JavaTM Management Extensions (JMX).De plus, il utilise l'implémentation MX4J (http://mx4j.sourceforge.net).Mais je n'arrive pas à le faire fonctionner ni avec "jconsole" ni "MC4J".

J'ai le Classpath et le JAVA_HOME correctement définis, donc le problème n'est pas là.

Était-ce utile?

La solution

La prise en charge de JMX par WebSphere est de la merde.En particulier, si vous devez vous connecter à des beans JMX sécurisés.Voici une information intéressante : leur propre implémentation de jConsole ne se connectera pas à leur propre JVM.J'ai ouvert un PMR avec IBM depuis plus d'un an pour résoudre ce problème, et je n'ai obtenu que le contournement.Ils ne veulent clairement pas résoudre ce problème.

La seule façon pour moi d'invoquer des beans JMX sécurisés à distance hébergés sur WebSphere a été d'implémenter un client à l'aide du "client d'application WebSphere".Il s'agit essentiellement d'un serveur d'applications simplifié utilisé pour des choses comme celle-ci.

Ouvrez un PMR avec IBM.Peut-être que si davantage de personnes signalent ce problème, elles le résoudront réellement.

Mise à jour: Vous pouvez exécuter votre application en tant que WebSphere Application Client dans RAD.Ouvrez le menu Exécuter, puis choisissez "Exécuter...".Dans la boîte de dialogue qui s'ouvre, en bas à gauche, vous verrez « WebSphere v6.1 Application Client ».Je ne sais pas comment démarrer le client d'application en dehors de RAD.

Autres conseils

ÇA MARCHE !

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. 

-voir ici comment changer 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

[ou votre version du pot 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.

Si vous voulez les MBeans WebSphere, celui-ci fonctionne pour moi :

La clé est de configurer correctement le chemin de classe et la sécurité.

en une seule ligne :

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

où port = port d'amorçage ex :(2809)

Soyez prudent lors de la configuration des accessoires sas et ssl.

Robert

Je me suis connecté avec succès à ActiveMQ et ServiceMix à l'aide de JConsole.WAS 6.1 utilise-t-il la technologie Java Management Extension (JMX) ?JMX est requis pour JConsole.

Si votre chemin est correctement défini, cela devrait fonctionner correctement.Sous Windows, vous accédez à Propriétés système -> Onglet Avancé -> Variables d'environnement.Ayez votre variable système JAVA_HOME définie sur le chemin de votre JDK ou JRE et votre variable Path avec %JAVA_HOME%/bin ajoutée quelque part là-dedans.Ensuite, tout ce que vous avez à faire est d'aller dans Démarrer->Exécuter->JConsole.Sélectionnez le nom de processus correct et vous avez terminé.

Où as-tu des problèmes ?J'espère que ça aide.

Modifier:Voici la documentation Java sur JConsole.

Hmm...Je sais que WebSphere est assez difficile à configurer.C'est en partie la raison pour laquelle nous avons utilisé ServiceMix pour notre ESB.Peut-être qu'il n'est pas activé par défaut dans WebSphere et que vous devrez l'activer quelque part dans la configuration.

Websphere 6.1 ne prend pas en charge JConsole pour une raison quelconque, même si elle implémente pleinement les spécifications JMS.Il semble que ce soit une zone d'une semaine pour le moment.Votre meilleur pari est de consulter le client Admin pour implémenter votre propre console.

Vous semblez tous avoir tort.J'utilise Websphere 6.1.041, j'utilise JDK 1.5, je viens de démarrer Jconsole et j'ai utilisé l'onglet "Connexion simple" pour me connecter à localhost avec le port = 0 et sans nom d'utilisateur ni mot de passe et cela fonctionne bien.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top