maven项目运行servlet跳转jsp报错:HTTP Status 500 - Unable to compile class for JSP

运行环境: JDK1.8 + Tomcat 6.0.x (maven自带的)

1.问题报错详情

exception:
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 1 in the generated java file
The type java.io.ObjectInputStream cannot be resolved. It is indirectly referenced from required .class files…

maven项目运行servlet跳转jsp报错:HTTP Status 500 - Unable to compile class for JSP_第1张图片
再看控制台报错
maven项目运行servlet跳转jsp报错:HTTP Status 500 - Unable to compile class for JSP_第2张图片
看了好久。。。。也没发现错误。。。。

2.问题产生原因:
maven使用骨架创建的web项目,默认使用的tomcat是6.0,tomcat版本太低或者是jdk版本高了。

3.问题解决:

  • 方法一:使用高版本的tomcat.
  • 方法二:使用较低版本的jdk。我是用的jdk1.8,结果报错。更换了jdk1.7之后,成功运行,没有报错。
    maven项目运行servlet跳转jsp报错:HTTP Status 500 - Unable to compile class for JSP_第3张图片
    运行成功:
    maven项目运行servlet跳转jsp报错:HTTP Status 500 - Unable to compile class for JSP_第4张图片

你可能感兴趣的:(Java,Bugs,tomcat,maven,java,jdk,servlet)