1

WebSphere Application Server 7 の実行中のインスタンスがあり、Java システム・プロパティーの現在の値を知る必要があります。

この情報を取得する方法はありますか?

(最も邪魔にならない方法を知りたいので、プロパティを出力する JSP を追加することは考慮されていません)

4

3 に答える 3

1

スレッドダンプ(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
...
于 2012-08-22T21:28:32.580 に答える
1

スクリプトを使用して特定のプロパティを名前で取得できwsadminますが、「すべての」プロパティを一覧表示する同等の方法はないようです。

これは役に立たないかもしれませんが、将来同様のニーズがある場合に備えて、標準のシステム プロパティの 1 つを取得するための Jython コマンドをいくつか示します。

jvm = AdminControl.completeObjectName('WebSphere:type=JVM,process=YourServerName,*')
AdminControl.invoke(jvm,'getProperty','user.timezone')
于 2012-08-23T04:46:56.010 に答える
0

これ以上の選択肢がない場合は、JSP をファイル システムに直接デプロイするか、コンソールの単一ファイル デプロイを介してデプロイすることは、あまり煩わしくありません。特に、ビルドされた WAR ファイルを実際に変更して、その上に独立した JSP をデプロイする必要がないことを考えると。

于 2012-08-21T13:58:07.177 に答える