6

JMXリモートモニタリングを有効にしたJBossで実行されているJavaアプリケーションがあります。これにより、jconsoleやvisualvmなどのツールに接続して、メモリ使用量、CPU使用率、mbeansなどを監視できます。ただし、アプリケーションが実行されているサーバーではポートアクセスが制限されているため、JSR-262JMXWSコネクタを使用しています。

JSR-262実装には、jconsoleに対してjmx:wsプロトコルを有効にする方法の例があります。しかし、visualvmでも同じことを試してみたいと思います。

私がしなければならないと私が信じているのは、visualvmを起動するときです。

  1. クラスパスにいくつかの追加のJSR-262jarを追加します
  2. java.endorsed.dirsを、バンドルされていないJAXWSライブラリが存在するパスに設定します

誰かが私を正しい方向に向けることができますか?visualvmに追加の引数を提供するメカニズムはありますか?それはまったく機能しますか?もっと簡単な方法はありますか?

4

1 に答える 1

7

私は答えを見つけました。Linuxバージョンのvisualvmを実行すると、使用可能なコマンドライン引数がいくつかあることがわかりました。

一般的なオプション:
  --helpこのヘルプを表示する
  --nosplashはスプラッシュ画面を表示しません
  --Java(TM)2 SDK、StandardEditionへのjdkhomeパス
  -JVMへのJパス

  --cp:pクラスパスの前に追加
  --cp:aクラスパスへの追加
コアオプション:
  --lafは、デフォルトの代わりに指定されたLookAndFeelクラスを使用します
  --fontsizeは、ユーザーインターフェイスの基本フォントサイズをポイント単位で設定します
  --localeは指定されたロケールを使用します
  --userdirは、指定されたディレクトリを使用してユーザー設定を保存します

モジュールのリロードオプション:
  --reload/path/to/module.jarモジュールJARファイルをインストールまたは再インストールします。

追加モジュールオプション:
  --openjmx JMX接続で指定されたアプリケーションを開く(host:port)
  --openidIDでアプリケーションを開く
  --プロセスIDでアプリケーションを開くopenpid
  --openfileで指定されたファイルを開きます。fileには、アプリケーションスナップショット、NetBeans Profilerスナップショット、またはHPROFヒープダンプを指定できます。

これにより、次のコマンドを試すことになりました。

visualvm\bin\visualvm -cp:a lib\wiseman-core.jar;lib\jmxws.jar -J-Djava.endorsed.dirs=lib\endorsed

これは魅力のように機能します。

于 2009-08-27T09:51:02.800 に答える