サーブレットがロードおよび初期化される時期の指定

デフォルトでは、Liberty は、関連 Web アプリケーションの要求が受信されるまでサーブレットのロードを据え置きます。Web コンテナーの deferServletLoad 属性を false に指定することによって、このデフォルトの動作をオーバーライドすることができます。

このタスクについて

サーブレット仕様では、load-on-startup サーブレット属性を定義しています。これは、Web アプリケーションの web.xml ファイルで指定されます。サーブレットの load-on-startup 属性の値が負ではない場合、Web アプリケーションがデプロイされたときに、サーブレットがロードされて初期化される必要があります。Liberty は、Web アプリケーションの要求を受信するまでサーブレットを開始しないことによって、サーバー始動時間とメモリー使用を最適化します。アプリケーションの最初の要求を待機するのではなく、Web アプリケーションがインストールされたときにサーブレットがロードされて初期化されるように、このような据え置きをオーバーライドすることができます。

Web アプリケーションのインストール時にサーブレットをロードするようにサーバーを構成するには、server.xml 構成ファイルまたはそのファイルがインクルードしているファイルに、以下の行を追加します。
<webContainer deferServletLoad="false"/>
この設定は、サーバーにインストールされているすべての Web アプリケーションに適用されます。

トピックのタイプを示すアイコン タスク・トピック



タイム・スタンプ・アイコン 最終更新: Tuesday, 6 December 2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twlp_servlet_load
ファイル名: twlp_servlet_load.html