Frage

Ich habe einige Managed Beans auf WebSphere 6.1 bereitgestellt und es geschafft, sie über einen eigenständigen Client aufzurufen, aber wenn ich versuche, die mit dem Standard-JDK verteilte Anwendung „jconsole“ zu verwenden, kann sie nicht funktionieren.

Hat es jemand geschafft, die Jconsole mit WAS 6.1 zu verbinden?

IBM WebSphere 6.1 soll die Remote-API JSR 160 JavaTM Management Extensions (JMX) unterstützen.Darüber hinaus verwendet es die MX4J-Implementierung (http://mx4j.sourceforge.net).Aber ich kann es weder mit „jconsole“ noch mit „MC4J“ zum Laufen bringen.

Ich habe den Klassenpfad und das JAVA_HOME richtig eingestellt, daher besteht das Problem nicht.

War es hilfreich?

Lösung

Die Unterstützung von WebSphere für JMX ist Mist.Insbesondere, wenn Sie eine Verbindung zu gesicherten JMX-Beans herstellen müssen.Hier ist ein interessanter Leckerbissen: Ihre eigene Implementierung von jConsole stellt keine Verbindung zu ihrer eigenen JVM her.Ich habe über ein Jahr lang ein PMR bei IBM geöffnet, um dieses Problem zu beheben, und habe nichts außer der Umgehung erhalten.Sie wollen dieses Problem offensichtlich nicht beheben.

Die einzige Möglichkeit, entfernte, gesicherte JMX-Beans aufzurufen, die auf WebSphere gehostet werden, bestand darin, einen Client mithilfe des „WebSphere-Anwendungsclients“ zu implementieren.Dabei handelt es sich im Grunde um einen abgespeckten App-Server, der für solche Dinge verwendet wird.

Öffnen Sie ein PMR mit IBM.Wenn mehr Leute dieses Problem melden, werden sie es vielleicht tatsächlich beheben.

Aktualisieren: Sie können Ihre Anwendung als WebSphere Application Client in RAD ausführen.Öffnen Sie das Ausführungsmenü und wählen Sie dann „Ausführen…“.Im sich öffnenden Dialog sehen Sie unten links „WebSphere v6.1 Application Client“.Ich bin nicht sicher, wie ich den Application Client außerhalb von RAD starten soll.

Andere Tipps

ES KLAPPT !

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. 

-Sehen Sie hier, wie Sie config.xml ändern: 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

[oder Ihre Version von 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.

Wenn Sie die WebSphere MBeans möchten, funktioniert dieses für mich:

Der Schlüssel besteht darin, den Klassenpfad und die Sicherheit richtig zu konfigurieren.

in einer Zeile:

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

wobei Port = Bootstrap-Port ex:(2809)

Seien Sie vorsichtig, wenn Sie die Sas- und SSL-Requisiten festlegen.

Robert

Ich habe über die JConsole erfolgreich eine Verbindung zu ActiveMQ und ServiceMix hergestellt.Verwendet WAS 6.1 die Java Management Extension (JMX)-Technologie?JMX ist für JConsole erforderlich.

Wenn Ihr Pfad richtig eingestellt ist, sollte es gut funktionieren.Unter Windows gehen Sie zu Systemeigenschaften -> Registerkarte Erweitert -> Umgebungsvariablen.Stellen Sie Ihre JAVA_HOME-Systemvariable auf den Pfad Ihres JDK oder JRE ein und fügen Sie dort irgendwo Ihre Pfadvariable %JAVA_HOME%/bin hinzu.Dann müssen Sie nur noch auf Start->Ausführen->JConsole gehen.Wählen Sie den richtigen Prozessnamen und fertig.

Wo haben Sie Probleme?Ich hoffe das hilft.

Bearbeiten:Hier finden Sie die Java-Dokumente JConsole.

Hmm...Ich weiß, dass WebSphere ziemlich schwer zu konfigurieren ist.Das ist einer der Gründe, warum wir ServiceMix für unseren ESB verwendet haben.Möglicherweise ist es in WebSphere nicht standardmäßig aktiviert und Sie müssten es irgendwo in der Konfiguration aktivieren.

Websphere 6.1 unterstützt die JConsole aus irgendeinem Grund nicht, obwohl sie die JMS-Spezifikationen vollständig implementiert.Scheint im Moment ein Wochengebiet zu sein.Am besten schauen Sie sich den Admin-Client an, um Ihre eigene Konsole zu implementieren.

Sie scheinen alle falsch zu liegen.Ich verwende Websphere 6.1.041 mit JDK 1.5 und habe gerade Jconsole gestartet und die Registerkarte „Einfache Verbindung“ verwendet, um eine Verbindung zu localhost mit Port=0 und ohne Benutzernamen und Passwort herzustellen, und es funktioniert einwandfrei.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top