「jconsole」を Websphere 6.1 で動作させるにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/27598

  •  09-06-2019
  •  | 
  •  

質問

WebSphere 6.1 にいくつかのマネージド Bean をデプロイし、スタンドアロン クライアント経由でそれらを呼び出すことができましたが、標準の JDK で配布されているアプリケーション「jconsole」を使用しようとすると、動作させることができません。

jconsole を WAS 6.1 に接続することに成功した人はいますか?

IBM WebSphere 6.1 は、JSR 160 JavaTM Management Extensions (JMX) リモート API をサポートすることになっています。さらに、MX4J 実装を使用します (http://mx4j.sourceforge.net)。しかし、「jconsole」でも「MC4J」でも動作させることはできません。

クラスパスとJAVA_HOMEが正しく設定されているため、問題は発生しません。

役に立ちましたか?

解決

WebSphere の JMX サポートはクソです。特に、セキュリティで保護された JMX Bean に接続する必要がある場合に注意してください。ここで興味深い情報があります。jConsole の独自の実装は独自の JVM に接続しません。私はこの問題を解決するために 1 年以上にわたって IBM と PMR をオープンしてきましたが、回避策しか得られませんでした。彼らは明らかにこの問題を解決したくないのです。

WebSphere でホストされているリモートの安全な JMX Bean を呼び出すことができる唯一の方法は、「WebSphere アプリケーション クライアント」を使用してクライアントを実装することでした。これは基本的に、このような用途に使用される機能を簡素化したアプリ サーバーです。

IBM で PMR を開きます。おそらく、この問題を報告する人が増えれば、実際に修正されるでしょう。

アップデート: アプリケーションを RAD の WebSphere Application Client として実行できます。実行メニューを開き、「実行...」を選択します。開いたダイアログの左側の下の方に、「WebSphere v6.1 Application Client」が表示されます。RAD 以外でアプリケーション クライアントを起動する方法がわかりません。

他のヒント

それは動作します !

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

[またはご使用のバージョンの 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.

WebSphere MBean が必要な場合は、これが役に立ちます。

重要なのは、クラスパスとセキュリティを適切に構成することです。

一行で:

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="ファイル:../../properties/sas.client.props" サービス:jmx:iiop://host:port/jndi/JMXConnector

ここで、ポート = ブートストラップ ポート 例:(2809)

sas および ssl props を設定するときは注意してください。

ロバート

JConsole を使用して ActiveMQ と ServiceMix に正常に接続しました。WAS 6.1 は Java Management Extension (JMX) テクノロジを使用しますか?JConsole には JMX が必要です。

パスが正しく設定されていれば、正常に動作するはずです。Windows では、[システムのプロパティ] -> [詳細設定] タブ -> [環境変数] に移動します。JAVA_HOME システム変数を JDK または JRE のパスに設定し、Path 変数に %JAVA_HOME%/bin を追加します。次に、[スタート] -> [ファイル名を指定して実行] -> [JConsole] に移動するだけです。正しいプロセス名を選択すると完了です。

どこに問題がありますか?これがお役に立てば幸いです。

編集:Java ドキュメントは次のとおりです Jコンソール.

ふーむ...WebSphere は設定が難しいことはわかっています。これが、ESB に ServiceMix を使用した理由の 1 つです。おそらく、WebSphere ではデフォルトで有効になっていないため、設定のどこかで有効にする必要があるでしょう。

Websphere 6.1 は、JMS 仕様を完全に実装しているにもかかわらず、何らかの理由で JConsole をサポートしていません。現時点では一週間のエリアのようです。最善の策は、管理クライアントを調べて独自のコンソールを実装することです。

皆さんは間違っているようですね。JDK 1.5 を使用して Websphere 6.1.041 を実行しています。Jconsole を起動し、「シンプル接続」タブを使用して port=0 でユーザー名とパスワードなしでローカルホストに接続しました。正常に動作します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top