LoginSignup
0
0

More than 3 years have passed since last update.

JConsoleがlocalで接続できないとき

Last updated at Posted at 2020-01-22

知りたい情報をドストレートに射抜いてくれる日本語記事は検索しても出てこなかったので記します。

解決の助けになった記事(英語)
https://community.oracle.com/thread/1177644

現象

jconsoleなるJavaのプロセスを監視するものを使う必要が生じたので、常駐してるJavaプロセスにローカルでアクセスしにいったところ、4つあるうち1つのプロセスだけアクセスできなかった。
無題.png
ローカルなのになんで失敗するの?接続が成功しませんでした?

対処法

目的のjarファイルに監視するオプションを付与してあげるとJconsoleで監視できるようになった。
例)コマンドプロンプトでJMXで監視するオプションを付与して実行する。

コマンド(win10)
java -Dcom.sun.management.jmxremote -jar 目的のjar.jar

普段、意識することはなかったですが監視対象にするにはオプションを付ければいいのですね。
逆に成功した他のプロセスは誰かが起動時にオプション付けるようにbat組んでくれてたんでしょうね。

JMXとは?(番外編)

参照元:Oracleの公式ドキュメント いわく

「Java Management Extensions (JMX) は、Java アプリケーションをモニタおよび管理するための仕様です。 」

JMXガイド↓ まとめようと思ったけどめんどくさかった
https://docs.oracle.com/javase/jp/8/docs/technotes/guides/management/agent.html

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0