内部にあるJSPファイルを編集していますtomcat/webapps/myapp/WEB-INF
が、変更を確認するにはサーバーを再起動する必要があります。私の知る限り、JSPの変更ではサーバーの再起動は必要ありません。自動リロードに関連する唯一の設定は、再ロード可能 = "true"
Catalina で /WEB-INF/classes/ および /WEB-INF/lib 内のクラスの変更を監視し、変更が検出された場合は Web アプリケーションを自動的にリロードする場合は、true に設定します。
でこの属性を使用しましたcontext.xml
が、それでも問題は解決しません。再起動せずに JSP ファイルの変更を検出できない他の理由は何でしょうか?
@ボゾー:これは からの抜粋ですweb.xml
。何か変更する必要がありますか?
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>fork</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>xpoweredBy</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
ベストアンサー1
Tomcatのドキュメント設定を参照してくださいdevelopment
。jsp を再読み込みするには、true に設定する必要があります。
development - Jasper は開発モードで使用されますか? true の場合、JSP の変更をチェックする頻度は modificationTestInterval パラメータで指定できます。true または false、デフォルトは true。
これはあなたのCATALINA_HOME/conf/web.xml
さらに、再起動せずに実稼働環境で jsp を更新する必要がある場合は、およびファイルに移動しCATALINA_HOME/work/Catalina/localhost/contentName/org/apache/jsp
て削除できます。これらのファイルは、次回アクセスしたときに再作成されます。your_jsp.java
your_jsp.class
編集: 設定を提供し、コンテンツを更新しないことについてコメントした後、もう 1 つ考えがあります。ブラウザのキャッシュをクリアするか、別のブラウザからページを開いてください。