JSP リフレッシュ タイマーの変更
標準的な解決策は、Weblogic に JSP の鮮度をより頻繁に確認するよう指示することweb.xml
ですweblogic.xml
。
プロダクション モードでは、Weblogic は新しい JSP バージョンをチェックしません (デフォルト値: -1 )。一方、開発モードでは毎秒チェックします (デフォルト値: 1 )。
対象となるアプリケーション サーバーを変更するweb.xml
かweblogic.xml
、WebLogic のみにするかどうかはユーザー次第です。
を変更する場合web.xml
は、コンテキスト パラメータの値weblogic.jsp.pageCheckSeconds
を次のように設定します。
<context-param>
<param-name>weblogic.jsp.pageCheckSeconds</param-name>
<param-value>0</param-value>
</context-param>
を変更する場合は、セクションweblogic.xml
でパラメータの値を設定します。ドキュメントからの関連する抜粋は次のとおりです。page-check-seconds
jsp-descriptor
JSP ファイルが変更され、再コンパイルが必要かどうかを WebLogic Server がチェックする間隔を秒単位で設定します。依存関係もチェックされ、変更された場合は再帰的に再読み込みされます。値 -1 は、ページをチェックしないことを意味します。これは、実稼働環境でのデフォルト値です。値 0 は、常にページをチェックすることを意味します。値 1 は、ページを毎秒チェックすることを意味します。これは、開発環境でのデフォルト値です。JSP への変更がめったにない運用環境では、チューニング要件に従って、pageCheckSeconds の値を 60 以上に変更することを検討してください。
ソース: http://docs.oracle.com/cd/E21764_01/web.1111/e13712/weblogic_xml.htm#i1038490
再デプロイの強制
Weblogic サーバーを再起動しても、Web アプリケーションの再デプロイは強制されません (特にプロダクション モードでは)。
次のようなコマンド ラインを使用して、「再展開」ライフサイクル操作を明示的にトリガーします。
java -cp weblogic.jar weblogic.Deployer -redeploy [-remote -adminurl t3://hostname:hostport] -username login -password password -name webapp.name [-upload -source webapp.war]
-redeploy
特に、よりもはるかに安全であることに注意してください-update
。Weblogic <= 10.x を使用
サーバーがローカルでない場合にのみ、[ ] の間に最初のブロックを保持します。その場合は[ ]を外してください。
WAR ファイルのアップロードを同じステップで結合したい場合は、2 番目のブロックを [ ] の間に置いてください。その場合は[ ]を外してください。