18.8.2 リロードの適用範囲
リロードの対象として指定できるアプリケーションの種類を次の表に示します。
アプリケーションの種類 |
適用の有無 |
制限事項 |
|
---|---|---|---|
EJBアプリケーション(EJB-JAR) |
Stateless Session Bean |
△ |
リロード中の新規リクエストはエラーになります。なお,CTMを利用している場合は,リロード中の新規リクエストは実行待ちになります。 |
Stateful Session Bean |
△ |
リロード中の新規リクエストはエラーになります。また,リロードするとアプリケーションの状態が破棄されるため,アプリケーション開始前の状態になります。 |
|
Singleton Session Bean |
△ |
リロードするとBeanのインスタンスが破棄され,新しいインスタンスが作り直されるため,インスタンスの状態は保持されません。 |
|
Entity Bean |
△ |
リロード中の新規リクエストはエラーになります。 |
|
Message-driven Bean |
△ |
||
Webアプリケーション(WAR) |
サーブレット |
○ |
− |
JSP |
○ |
− |
|
ライブラリJAR |
− |
○ |
− |
リロードの適用範囲は,次の範囲で指定できます。
-
app:EJBアプリケーション(EJB-JAR)とWebアプリケーション(WAR)をリロードの対象とする。
-
web:Webアプリケーション(WAR)だけをリロードの対象とする。
-
jsp:JSPだけをリロードの対象とする。
注 app,web,jspは,usrconf.propertiesのejbserver.deploy.context.reload_scopeキーの指定値です。なお,noneを指定した場合は,リロード機能は無効になります。
- appを指定した場合
-
-
EJBアプリケーションを更新すると,EJBアプリケーション,サーブレット,およびJSPがリロードされます。
-
サーブレットを更新するとサーブレットとJSPがリロードされます。
-
JSPを更新するとJSPがリロードされます。
-
- webを指定した場合
-
-
サーブレットを更新するとサーブレットとJSPがリロードされ,JSPを更新するとJSPがリロードされます。
-
サーブレットがあってJSPがない場合は,サーブレットだけがリロードされます。JSPがあってサーブレットがない場合は,JSPだけがリロードされます。
-
EJBアプリケーションを更新してもリロードは動作しません。
-
- jspを指定した場合
-
-
JSPを更新するとJSPがリロードされます。
-
EJBアプリケーションまたはサーブレットを更新しても,リロードは動作しません。
-
なお,リロード機能の有効/無効は,usrconf.propertiesのejbserver.rmi.localinvocation.scopeキーで指定するローカル呼び出し最適化機能の適用範囲と,リロード機能の適用範囲の組み合わせによって決まります。ローカル呼び出し最適化機能の適用範囲とリロード機能の適用範囲の対応を次の表に示します。
項目 |
ejbserver.rmi.localinvocation.scopeキーの値 |
|||
---|---|---|---|---|
all |
app |
none |
||
ローカル呼び出し最適化の範囲 |
同一J2EEサーバ内となります。 |
同一アプリケーション内となります。 |
範囲はありません。 |
|
ejbserver.deploy.context.reload_scopeキーの値 |
app |
×※ |
○ |
○ |
web |
○ |
○ |
○ |
|
jsp |
○ |
○ |
○ |
|
none |
× |
× |
× |