PWC6033: Unable to compile class for JSP的处理

现象:web项目在开发环境下使用jetty运行正常,打包后部署到tomcat上,有部分页面出现HTTP Status 500 - PWC6033: Unable to compile class for JSP报错,重启tomcat部分页面又恢复正常。

解决:项目为maven项目,在pom文件中修改javax.servlet-api依赖,添加<scope>provided</scope>标签,即在打包时不将javax.servlet-api相关包包含。

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>

解释:

详情见官方文档描述http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Dependency_Scope