![]() 前 |
次の問題が発生することがあります。
次の点を確認してください。
正しいプロトコルを使用していますか。
モニター対象のJVMのバージョンと、JMCクライアントを実行するJVMによって使用されるバージョンが同じであることを確認します。
サービスURLのフォーマットはを次のとおりです:
service:jmx:rmi:///jndi/rmi://<hostname>/jmxrmi
正しいポートが開いていますか。
JMXをRMIで実行するには2つのポートが必要で、その1つは事前にわからないことに注意してください。
通信がファイアウォールで遮断されていませんか。
詳細は、Oracle Technology NetworkのJava Mission Controlの概要にあるJava Mission Controlの通信を参照してください。
場合によっては、使用するアドレスをRMIが決定するときに問題が発生することがあります。これは、次のいずれかによって引き起こされます。
セキュリティ・マネージャにアクセスの制限があります。
マシンがマルチホームで、RMIが誤ったインタフェースを選択しています。
ホスト・ファイルの構成が誤っているか、様々なネットワーク関連の構成の問題が複数あります。
他のすべての方法が失敗する場合は、java.rmi.server.hostname
システム・プロパティを指定してみます。これは、JVMで実行しているアプリケーションに影響を与える可能性があることに注意してください。
JMCクライアントを起動するためにJAVA_HOME/bin/jmc
を使用していることを確認します。
次の点を確認してください。
JMCクライアントを起動するためにJAVA_HOME/bin/jmc
を使用していることを確認します。
JMCをEclipseから実行している場合は、EclipseがJDK (JREではない)で実行されていることを確認します。
システムのtmp
ディレクトリにhsperfdata_username
というディレクトリがあり、JMCを実行しているユーザーから書込み可能で、ファイル・システムでアクセス制御リスト(ACL)がサポートされていることを確認してください。
JMCを起動する前に、jmc.ini
ファイルの-vmargs
セクションに、-Xbootclasspath/a
オプションを追加する必要があります。このオプションの値(コロンの後ろ)は、JBossのjconsole.bat
ファイルによって生成された拡張クラスパスに設定する必要があります(この場合は、ファイルに@echo on
を追加して実行します)。