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

[目次][用語][索引][前へ][次へ]

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

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

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

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

バージョン07-00以降に構築したサーバには構築時に設定されています。

なお,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.*";
};