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