[WebOTX]WebOTX Application Server V9.1において、JMXMPプロトコル使用時に統計情報の取得に失敗する問題について
概要
WebOTX Application Server V9.1環境において、otxadminコマンドでJMXMPプロトコルを使用した場合、統計情報の取得に失敗する問題を検出しました。
この問題の発生を回避するため、JMXMP プロトコルを使用する場合には、WebOTX の各ドメインの設定内容を変更する必要があります。なお既定では運用管理コマンド(otxadminコマンド)ではRMI/JRMPプロトコルが使用されます、RMI/JRMPプロトコルを使用する場合は本問題は発生しません。
詳細
エラー内容
下記例のようにotxadminコマンドから統計情報を取得する際、以下のメッセージが画面に表示され統計情報の取得に失敗します。
> otxadmin get -u <ユーザ名> -w <パスワード> -p <JMXMPのポート番号> --protocol jmxmp --secure --monitor server.jvm.HeapSize-Count
No monitoring data to report.
また、webotx_agent.logに次のようなエラーが記録されます。
INFO SECURITY - JACC Policy Provider:Failed Permission Check: context (" null ") , permission (" ("java.lang.RuntimePermission" "getenv.AS_DEBUG") ") [Job_Executor1]
ERROR ADMIN - Exception in command execution : java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "getenv.AS_DEBUG") [Job_Executor1]
java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "getenv.AS_DEBUG")
問題のある製品
- WebOTX Application Server Express V9.1
- WebOTX Portal V9.1
回避策
次に示す手順によりこの問題の発生を回避してください。
- WebOTX を停止します。
- 各ドメインの次の設定ファイルの内容を更新します。
- Windows系:<WebOTX インストールディレクトリ>\domains\<ドメイン名>\config\server.policy
- UNIX系:opt/WebOTX/domains/<ドメイン名>/config/server.policy
設定ファイルをエディタ等で開き、次の RuntimePermission 権限を追記します。
grant principal javax.management.remote.JMXPrincipal "otxadmin" {
:
(↓この 1 行を追記)
permission java.lang.RuntimePermission "getenv.AS_DEBUG";
};
※ 記述内容に誤りがあるとドメインが起動できなくなりますので十分注意してください。
- WebOTX を起動します。
- 下記例のように、otxadminコマンドから統計情報を取得できることを確認します。
> otxadmin get -u <ユーザ名> -w <パスワード> -p <JMXMPのポート番号> --protocol jmxmp --secure --monitor server.jvm.HeapSize-Count
server.jvm.HeapSize-Count = 234618880
※ 新規にドメインを追加した場合も同様の手順を実施してください。
製品名カテゴリ
WebOTX
WebOTX Application Server
WebOTX Portal
-
コンテンツID:
3010100845
-
公開日:
2014年04月28日
-
最終更新日:2014年05月15日