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仍在继续
- 禁用了对整个Tomcat目录的Windows索引
- 在我的生产环境中关闭了开发模式
- 将我的QA环境中的modificationTestInterval从默认值(4秒)增加到3600(1小时)[注意:当前设置为0以帮助我重现问题]
- 将Tomcat工作目录上的所有者的id更改为与服务运行时的id相同李>
我正在关闭工作目录上的防病毒功能,看看这是否有帮助
虽然这个问题发生在我的prod和QA服务器上,但在我的本地Tomcat实例上并没有发生。事实上,即使在运行QA和Prod应用程序时,我也还没有从我的工作站上看到这个问题。这个问题只有其他人看到过
共 (0) 个答案