2011-12-22 42 views
3

jconsoleをリモートサーバーに接続しようとしています。リモートサーバーにjconsoleを接続できません。起動に失敗する

私はcatalina.shにこれを追加しました:

export JAVA_OPTS="-Dcom.sun.management.jmxremote \ 
    -Dcom.sun.management.jmxremote.port=9005 \ 
    -Dcom.sun.management.jmxremote.ssl=false \ 
    -Dcom.sun.management.jmxremote.authenticate=false \ 
    -Djava.rmi.server.hostname=xx.xx.xx.xx" 

catalina.outを示しています

Error: Exception thrown by the agent : java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: myhostname: myhostname 

わからない、それはエラーメッセージに私のホスト名を繰り返し、なぜ?

私は認証をfalseに設定しているので、jconsoleアプリケーションでは、ユーザー名/パスワードを空白のままにするのか、サーバーにログインするのですか?

+0

他にもrmi.server.hostnameプロパティを使用していますか(JMXを有効にする以外) – Santosh

+0

私はそれを使用しています/ c私はそれがリモートサーバーに接続する必要があると思います。 – Blankman

+0

こんにちは@Blankman、 私の答えがあなたの問題を解決したと思うなら、私の答えを受け入れてください。そうでない場合は、さらに援助が必要な場合はお手伝いします。 –

答えて

1
  1. 'エクスポート'ステートメントに '\'を使用する場合は、それらを削除してください。

  2. リモートJavaプロセスに接続するには、javaプロセス(tomcatインスタンス)が実行されているサーバーのIPアドレスを使用します。 UnknownHostExceptionは、IPアドレスを特定できなかった場合にスローされます。そのため、ホストファイルにIPアドレス定義の名前を追加することもできます。あなたがIPアドレスを取得したい場合は

2

動的にあなたが試すことができます:

IP=`ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'` 
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=${IP}" 
14

はあなたが/etc/sysconfig/networkファイルで定義されているよう/etc/hostsファイルに同じホスト名を追加する必要があります。 これは私の問題を解決する方法です。

+1

私のためにも解決されました – Andrejs

0

JAVA_OPTSで追加したパラメータをCATALINA_OPTSに追加できます。それはそのように動作するはずです。
また、tomcatを実行している場所から同じプロファイルログインで設定していることを確認してください。

3

私はこの問題の解決策を見つけました。

JAVA_OPTS = "$ JAVA_OPTS -Dcom.sun.management.jmxremote =真-Dcom.sun.management.jmxremote.ssl = falseを-Dcom.sun.management.jmxremote: は、あなたのcatalina.shファイルに次の行を追加します。 .authenticate = falseを-Dcom.sun.management.jmxremote.port = 7010 -Djava.rmi.server.hostname = $ {IP}」

はまた、あなたの/etc/init.d/hostsファイルに次の行を追加します。

127.0.0.1 localhost <your_hostname> 

これで問題が解決しました。今すぐこのポートにとjvisualvmを実行することができます。
こちらがお役に立てば幸いです。

関連する問題