JBoss を使用する場合は、JBoss サーバーに jbossappstartup.war ファイルをデプロイします。
起動操作と停止操作は、HTTP による JNDI のセキュアアクセスが有効になっている場合にのみ機能します。
HTTP による JNDI のセキュアアクセスを設定するには :
"<JBoss のホームディレクトリ>/server/default/deploy/http-invoker.sar/invoker.war/WEB-INF/web.xml" で、サーブレットマッピングのコメントを解除します。
<servlet-mapping>
<servlet-name>JNDIFactory</servlet-name>
<url-pattern>/restricted/JNDIFactory/*</url-pattern>
</servlet-mapping>
"<JBoss のホームディレクトリ>/server/default/deploy/http-invoker.sar/invoker.war/WEB-INF/jboss-web.xml" で、次の行のコメントを解除します。
<security-domain>java:/jaas/jmx-console</security-domain>
"<JBoss のホームディレクトリ>/server/default/conf/login-config.xml" に、次のポリシーを追加します (存在しない場合)。
<application-policy name = "jmx-console">
<authentication>
<login-module code="org.jboss.security.auth.spi.UsersRolesLoginModule"
flag = "required">
<module-option name="usersProperties">props/jmx-console-users.properties</module-option>
<module-option name="rolesProperties">props/jmx-console-roles.properties</module-option>
</login-module>
</authentication>
</application-policy>
"props/jmx-console-users.properties" ファイルおよび "props/jmx-console-roles.properties" ファイルには、次の形式のエントリが登録されている必要があります。
/jmx-console-users.properties:
形式 : {ユーザー名} = {パスワード}
/jmx-console-roles.properties
形式 : {ユーザー名} = {ロールのカンマ区切りリスト}
HTTP による JNDI のセキュアアクセスを有効にする方法の詳細については、Securing Access to JNDI over HTTP を参照してください。
Server Manager の [開始 / 停止の詳細] タブには、次の JBoss 関連パラメータがあります。
ユーザー名 (jmx-console-users.properties で指定されているユーザー名)
パスワード (対応するユーザー名のパスワード)
ポート (admin コンソールにアクセスするためのポート番号)
コンテキストルート (デプロイ済みの WAR ファイルの名前)
Admin ポート (デプロイ済みの WAR ファイルにアクセスするためのポート番号。通常は admin サーバーポート)