1

我正在运行 Tomcat 7,前面有 apache。它们与 mod_jk 相关联。我最近更改了我的代码,并且更改了一个 jsp。我检查了jsp(在tomcat战争中),它是正确的,但是当它渲染时,它显然使用的是旧版本的jsp。我的许多 jsps 也没有加载。我收到一个 404 错误,它找不到 jsp。我可以刷新几次,最后让 jsp 加载并且一切都正确加载。

我已经添加

response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
response.setHeader("Pragma","no-cache"); //HTTP 1.0
response.setDateHeader ("Expires", 0);

标题,但它没有做任何事情。我还将此代码添加到 Web 应用初始化程序

 @Override public void onStartup(ServletContext servletContext) throws ServletException {
         servletContext.setInitParameter("weblogic.jsp.pageCheckSeconds", "0");
         super.onStartup(servletContext);
     }
4

1 回答 1

0

所以问题是 $TOMCAT_HOME/work 文件夹的行为很奇怪。在更改服务器上的 jsps 时,需要经常清除它。我发现这个链接解决了我的问题。

必须定期清除Tomcat工作目录

于 2014-09-08T00:37:15.810 回答