有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为什么我的Tomcat服务器在编译JSP时会断断续续地抛出404?

我需要帮助弄清楚为什么我的两个web应用程序在尝试启动JSP时间歇性地抛出404错误。其中一个直接访问JSP,另一个有一个正在转发到JSP的servlet。这些页面大部分时间都有效,但偶尔会抛出404。如果用户刷新浏览器1-3次,页面将重新开始工作,无需进行任何更改

以下是在web浏览器(Chrome)中看到的错误示例: type: Status report message: /app_root/my_page.jsp description: The requested resource is not available

问题似乎与重新编译JSP页面有关。这个war文件和扩展目录没有更改。每个404错误对应的日志中总是有三个错误: WARNING: Failed to delete generated class file [D:\Apache Software Foundation\Tomcat 7.0\work\Catalina\localhost\app_root\org\apache\jsp\my_005fpage_jsp.class] May 19, 2015 6:32:24 AM org.apache.jasper.compiler.Compiler removeGeneratedFiles WARNING: Failed to delete generated Java file [D:\Apache Software Foundation\Tomcat 7.0\work\Catalina\localhost\app_root\org\apache\jsp\my_005fpage_jsp.java] May 19, 2015 6:32:24 AM org.apache.jasper.compiler.Compiler generateJava WARNING: Failed to delete generated Java file [D:\Apache Software Foundation\Tomcat 7.0\work\Catalina\localhost\app_root\org\apache\jsp\my_005fpage_jsp.java]

我正在Tomcat 7.0.53上运行Java 1.7。Tomcat正在Windows 2008 R2服务器上运行

根据我从谷歌找到的信息,以下是我迄今为止所做的尝试。然而,404仍在继续

  1. 禁用了对整个Tomcat目录的Windows索引
  2. 在我的生产环境中关闭了开发模式
  3. 将我的QA环境中的modificationTestInterval从默认值(4秒)增加到3600(1小时)[注意:当前设置为0以帮助我重现问题]
  4. 将Tomcat工作目录上的所有者的id更改为与服务运行时的id相同

我正在关闭工作目录上的防病毒功能,看看这是否有帮助

虽然这个问题发生在我的prod和QA服务器上,但在我的本地Tomcat实例上并没有发生。事实上,即使在运行QA和Prod应用程序时,我也还没有从我的工作站上看到这个问题。这个问题只有其他人看到过


共 (0) 个答案