Tomcat を再起動しないと JSP の変更が反映されないのはなぜですか? 質問する

Tomcat を再起動しないと JSP の変更が反映されないのはなぜですか? 質問する

内部にある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.javayour_jsp.class

編集: 設定を提供し、コンテンツを更新しないことについてコメントした後、もう 1 つ考えがあります。ブラウザのキャッシュをクリアするか、別のブラウザからページを開いてください。

おすすめ記事