我有一个简单的嵌入式jetty实例,带有映射的JspServlet。出于性能原因,Jetty正在某处缓存已编译的JSP文件,但我找不到缓存位置。
在制作时,缓存很棒。但是,在开发过程中,我需要记住运行“find.-exec touch {} \;”在我的webapp上,这是一个令人难以置信的黑客。
无论如何,有谁知道码头缓存在哪里?没有在文档中看到任何内容。我查看了/ tmp,〜,我的工作目录和我的webapp目录;没找到任何东西。
答案 0 :(得分:1)
Jetty将生成的文件存储在tmp目录中。这通常是系统属性java.io.tmpdir指定的目录。在类UNIX系统上,这通常是/ tmp
答案 1 :(得分:0)
Jetty不管理在Jetty下运行的JSP。
Jetty使用的Jasper / Glassfish JSP实现正在进行JSP的管理。 具体来说,org.apache.jasper.servlet.JspServlet正在完成所有工作。
JspServlet有许多可配置,有关所有配置的详细信息,请参阅JSP How-To wiki。看起来scratchDir
参数就是您要查找的内容。