0

checkInterval、keepgenerated、modificationTestInterval などの JSPServlet の構成オプションを設定するための推奨される方法は何ですか? 私がそれを変更しようとしている理由は、JSP コンパイルに関するいくつかの奇妙な問題のためです。実行可能な war パッケージを使用し、「server.tomcat.basedir」プロパティをローカルでアクセス可能なフォルダーを指すように設定しています。生成された JSP Java ソースおよびクラス ファイルは、変更日が 1970 年 1 月 14 日であることを示しています。Windows エクスプローラでは、変更は空として表示されます。Linux では、すべてのファイルに手を加えました。しかし、jsp ファイルが再びアクセスされるとすぐに、変更日は 1970 年に戻ります。これにより、jsp ファイルがアクセスされるたびにコンパイルされ、速度が低下しているとは思えません。ただし、再コンパイルは Linux 環境でのみ行われるようです。誰もこの問題を経験しましたか? 当方の環境:Spring Boot 1.2.2.BUILD-SNAPSHOT、Tomcat 8、JDK 1.8_025。

4

2 に答える 2

1

を使用しEmbeddedServletContainerCustomizer @Beanて、JSP サーブレットを検索し、その初期パラメーターを構成できます。たとえば、メイン@Configurationクラスでは次のようになります。

@Bean
public EmbeddedServletContainerCustomizer customizer() {
    return new EmbeddedServletContainerCustomizer() {

        @Override
        public void customize(ConfigurableEmbeddedServletContainer container) {
            if (container instanceof TomcatEmbeddedServletContainerFactory) {
                customizeTomcat((TomcatEmbeddedServletContainerFactory) container);
            }
        }

        private void customizeTomcat(TomcatEmbeddedServletContainerFactory tomcat) {
            tomcat.addContextCustomizers(new TomcatContextCustomizer() {

                @Override
                public void customize(Context context) {
                    Wrapper jsp = (Wrapper) context.findChild("jsp");
                    jsp.addInitParameter("modificationTestInterval", "10");
                }
            });
        }
    };
}
于 2015-03-05T11:45:10.637 に答える