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.*"; }; :