2008-08-26 10 views
3

WebSphere 6.1にいくつかのマネージドBeanをデプロイしましたが、スタンドアロンクライアントから呼び出すことができましたが、標準のJDKで配布されているアプリケーション "jconsole"を使用しようとすると動作しません。Websphere 6.1で「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が正しく設定されているため、問題はありません。

+0

http://stackoverflow.com/questions/357095/how-do-you-enable-jmx-in-websphere#358814 – eljenso

答えて

5

WebSphereのJMXのサポートは駄目です。特に、セキュアなJMX Beanに接続する必要がある場合。興味深い話題があります。jConsoleの独自の実装は、自分のJVMに接続しません。私はこの問題を解決するためにIBMとPMRを1年以上開いており、迂回路以外は何も得ていません。彼らは明らかにこの問題を解決したくありません。

WebSphereでホストされているリモートで保護されたJMX Beanを呼び出せる唯一の方法は、「WebSphere Application Client」を使用してクライアントを実装することでした。これは、基本的には、このようなものに使用されていたアプリケーションサーバーを取り除いたものです。

IBMとPMRを開きます。たぶんもっと多くの人々がこの問題を報告すれば、実際にそれを修正するでしょう。

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

+0

私はWASCE 2.1.1.1と同じ問題を抱えています。 –

+0

これは本当に嫌です私もこれをやろうとしています。 Websphereのパフォーマンスツールもうまく機能しません。意味、実行されません。私は実際にテスト/ jmx websphereを実行することは期待していないと思います。 –

0

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

パスが正しく設定されていれば正常に動作します。ウィンドウでは、システムのプロパティ - >詳細タブ - >環境変数に移動します。 JAVA_HOMEシステム変数にJDKまたはJREのパスを設定し、Path変数に%JAVA_HOME%/ binを追加してください。それから、Start-> Run-> JConsoleを実行するだけです。正しいプロセス名と完了を選択します。

どこで問題がありますか?私はこれが役立つことを願っています

編集: ここには、Java Doc'sのJConsoleがあります。

0

うーん...私は、WebSphereは構成が難しいことを知っています。 ESBにServiceMixを使用した理由の一部です。おそらくWebSphereでデフォルトで有効になっていない可能性があり、どこかで設定をオンにする必要があります。

0

Websphere 6.1は、JMS仕様を完全に実装していても何らかの理由でJConsoleをサポートしていません。現時点では一週間の領域に見えます。あなたの最善の策はあなた自身のコンソールを実装するために管理クライアントを見ることです。

1

IT WORKS!

のconfig.xmlを変更する方法をここに

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. 

-see: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-カーネルジャーのバージョン]

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. 
1

あなたがしたい場合このWebSphere MBeansは私のために働きます:

キーは、クラスパスとセキュリティを適切に設定することです。 1つのラインの

jconsoleを-J-Dwas.install.root = C:/ was61 -J-Djava.ext.dirs = C:/ was61 /プラグイン; C:/ was61 /プラグイン/ COM C:/ was61/lib; C:/ was61/java/jre/lib/ext -J-Dcom.ibm.SSL.ConfigURL = "ファイル:../../lib.ws.security.crypto_6.1.0;プロパティ:/ ssl.client.props "-J-Dcom.ibm.CORBA.ConfigURL =" file:../../ properties/sas.client.props "サービス:jmx:iiop:// host:port/jndi/JMXConnector

ポート=ブートストラップ・ポートEX

:SASおよびSSLの小道具を設定する場合(2809)

は注意してください。

ロバート

0

あなたはすべて間違っているようです。 JDK 1.5を使用してWebsphere 6.1.041を実行していますが、Jconsoleを起動して「シンプル接続」タブを使用してlocalhostにポート= 0で接続し、ユーザー名とパスワードを使わずに正常に動作します。

関連する問題