Hitachi

Cosminexus V11 アプリケーションサーバ 機能解説 基本・開発編(Webコンテナ)


2.12.2 ユーザスレッド生成のための権限の設定

ユーザがプログラムの中で明示して生成するスレッド(ユーザスレッド)を生成するためには,対象となるサーブレットやJSPにスレッドの生成権限を与える必要があります。ここでは,ユーザスレッドを生成するための権限の設定について説明します。

ユーザスレッドを生成するには,server.policyに次の記述があるかどうかを確認してください。この定義によって,ユーザスレッドを生成するための権限が与えられます。

permission java.lang.RuntimePermission "modifyThread";
permission java.lang.RuntimePermission "modifyThreadGroup";

これらの定義は,新規に構築したサーバには構築時にデフォルトで設定されています。

なお,server.policyは,Smart Composer機能のコマンドでシステムを構築したあとに設定してください。server.policyの記述例を次に示します。

          :
//
// Grant permissions to JSP/Servlet
//
grant codeBase "file:${ejbserver.http.root}/web/${ejbserver.serverName}/-" {
    permission java.lang.RuntimePermission "loadLibrary.*";
    permission java.lang.RuntimePermission "queuePrintJob";
    permission java.lang.RuntimePermission "modifyThread";
    permission java.lang.RuntimePermission "modifyThreadGroup";
    permission java.net.SocketPermission "*", "connect";
    permission java.io.FilePermission "<<ALL FILES>>", "read, write";
    permission java.util.PropertyPermission "*", "read";
    permission javax.security.auth.AuthPermission "getSubject";
    permission javax.security.auth.AuthPermission "createLoginContext.*";
};
          :