ほげにっき

hogedigoの日記

jconsoleいいね

JMXってだいぶ前からある気がするけど、素通りしてきた。マスターするといろいろ便利かな?

Windowsのローカル接続と、同一PC上のリモート接続は上手くいったのだが、WindowsクライアントからLinuxサーバへのリモート接続でハマった。まだハマリ中だがとりあえずメモメモφ(..)


まず・・・「接続に失敗しました」のメッセージ。これしか出なくて何が悪いのかワケワカメ。とりあえずログを出力する為に・・・↓↓

jconsole -J-Djava.util.logging.config.file=

※logging.properties内容は↓↓

handlers = java.util.logging.ConsoleHandler.level=INFO

java.util.logging.ConsoleHandler.level=FINEST
java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter

javax.management.level=FINEST
javax.management.remote.level=FINER


ログには↓↓が出力されていた

java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is:


現在ここまで。まだハマリ中。。
どうやら↓↓があやしい。

hostname -i コマンドを実行します。127.0.0.1 が出力される場合、JConsole は Linux マシン上で稼働する JVM に接続できていません。この問題を解決するには、ホスト名がホストアドレスに解決されるように /etc/hosts を編集します。

http://java.sun.com/javase/ja/6/docs/ja/technotes/guides/management/faq.html#config1

うーん。。。hostsファイルは書き換えられないカモ。root権限ないし。
今日はここまでにしよ。


追記>>
hostsファイルかきかえた(^-^)

127.0.0.1 localhost hostname

てな感じになってたので、

127.0.0.1 localhost
192.168.xx.xx hostname

と、一行追加したところ、hostname -iで192.168.xx.xxが帰ってきた。

そんでjconsoleでつないでみたら・・・繋がりました!!
ヤッターー!

メデタシメデタシ。


参考URL:
http://www.componative2.com/content/controller/developer/insights/jconsole2
Oracle Technology Network for Java Developers | Oracle Technology Network | Oracle