WebSphere Application Server 7 の実行中のインスタンスがあり、Java システム・プロパティーの現在の値を知る必要があります。
この情報を取得する方法はありますか?
(最も邪魔にならない方法を知りたいので、プロパティを出力する JSP を追加することは考慮されていません)
WebSphere Application Server 7 の実行中のインスタンスがあり、Java システム・プロパティーの現在の値を知る必要があります。
この情報を取得する方法はありますか?
(最も邪魔にならない方法を知りたいので、プロパティを出力する JSP を追加することは考慮されていません)
スレッドダンプ(javacore)をトリガーします。数秒かかり、ほとんど目立たなくなります。スレッドダンプは、JVMのすべての環境プロパティを有益なセクションに一覧表示します。以下のスニペットに示されているように、フラグ1CIENVVARS、2CIENVVARを検索します。
...
1CIENVVARS Environment Variables
NULL ------------------------------------------------------------------------
2CIENVVAR _=/WebSphere/AppServer/java/bin/java
2CIENVVAR LANG=en_US
2CIENVVAR CONFIG_ROOT=/WebSphere/AppServer/profiles/Srv02/config
2CIENVVAR LOGIN=wasadmin
2CIENVVAR SSH_TTY=/dev/pts/1
2CIENVVAR CLCMD_PASSTHRU=1
2CIENVVAR PATH=/WebSphere/AppServer/java/ibm_bin:/WebSphere/AppServer/java/bin/:/WebSphere/AppServer/java/jre/bin:/WebSphere/AppS
...
スクリプトを使用して特定のプロパティを名前で取得できwsadmin
ますが、「すべての」プロパティを一覧表示する同等の方法はないようです。
これは役に立たないかもしれませんが、将来同様のニーズがある場合に備えて、標準のシステム プロパティの 1 つを取得するための Jython コマンドをいくつか示します。
jvm = AdminControl.completeObjectName('WebSphere:type=JVM,process=YourServerName,*')
AdminControl.invoke(jvm,'getProperty','user.timezone')
これ以上の選択肢がない場合は、JSP をファイル システムに直接デプロイするか、コンソールの単一ファイル デプロイを介してデプロイすることは、あまり煩わしくありません。特に、ビルドされた WAR ファイルを実際に変更して、その上に独立した JSP をデプロイする必要がないことを考えると。