org.apache.jasper.JasperException: Unable to compile class for JSP

短命女 2022-05-13 08:04 302阅读 0赞

maven项目出现以下异常:

  1. org.apache.jasper.JasperException: Unable to compile class for JSP:
  2. 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 Stacktrace: org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92) org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330) org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439) org.apache.jasper.compiler.Compiler.compile(Compiler.java:349) org.apache.jasper.compiler.Compiler.compile(Compiler.java:327) org.apache.jasper.compiler.Compiler.compile(Compiler.java:314) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

错误原因:由于我的jdk版本是1.8,而我在pom.xml文件引入的tomcat依赖为:

  1. <plugin>
  2. <groupId>org.codehaus.mojo</groupId>
  3. <artifactId>tomcat-maven-plugin</artifactId>
  4. <version>1.1</version>
  5. </plugin>

tomcat版本低,不支持jdk1.8导致上面的问题;
解决办法:导入新的tomcat7依赖即可:

  1. <plugin>
  2. <groupId>org.apache.tomcat.maven</groupId>
  3. <artifactId>tomcat7-maven-plugin</artifactId>
  4. <version>2.1</version>
  5. </plugin>

注意: 如果你的版本是tomcat7-maven-plugin 2.0 的话,由于它也不支持 jdk 1.8,所以把它换成 tomcat7-maven-plugin 2.1或者2.2就行了。

发表评论

表情:
评论列表 (有 0 条评论,302人围观)

还没有评论,来说两句吧...

相关阅读