解决Jsp运行org.apache.jasper.JasperException: Unable to compile class for JSP:问题
初学Maven就遇到困难了!!!在b站跟着视频开始接触maven来创建一个webapp项目,在jsp跳转的时候遇到一个bug,身边也没大佬带,只能自己慢慢摸索,在Maven项目中出现了报org.apache.jasper.JasperException: Unable to compile class for JSP:的问题,在网上查了很多方法来尝试解决,但天资愚钝无法理解大佬的跳转思维,后面某论坛看到解决放方案。

链接:https://blog.csdn.net/u011781521/article/details/53713162

一、问题描述

eclipse通过maven插件创建一个WEB项目通过内嵌Tomcat加载项目,启动没问题,一访问页面就报错提示无法将jsp编译为class文件:

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

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)

**

  • 错误的原因为:tomcat6不支持jdk1.8版本

**

我pom.xml文件里明明配置的是Tomcat7啊!! 怎么是tomcat6运行去了。。。

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.itheima</groupId><artifactId>maven_java</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging><name>maven_java Maven Webapp</name><!-- FIXME change it to the project's website --><url>http://www.example.com</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.7</maven.compiler.source><maven.compiler.target>1.7</maven.compiler.target></properties><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version><scope>provided</scope></dependency><!-- https://mvnrepository.com/artifact/javax.servlet.jsp/jsp-api --><dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.1</version><scope>provided</scope></dependency></dependencies><build><finalName>maven_java</finalName><pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) --><plugins><plugin><artifactId>maven-clean-plugin</artifactId><version>3.1.0</version></plugin><!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging --><plugin><artifactId>maven-resources-plugin</artifactId><version>3.0.2</version></plugin><plugin><artifactId>maven-compiler-plugin</artifactId><version>3.8.0</version></plugin><plugin><artifactId>maven-surefire-plugin</artifactId><version>2.22.1</version></plugin><plugin><artifactId>maven-war-plugin</artifactId><version>3.2.2</version></plugin><plugin><artifactId>maven-install-plugin</artifactId><version>2.5.2</version></plugin><plugin><artifactId>maven-deploy-plugin</artifactId><version>2.8.2</version></plugin><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version></plugin></plugins></pluginManagement></build>
</project>

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

二、解决方法

找了下发现原来是这里出了问题!!!

把它改为: tomcat7:run 就行了,就不会报错了

Maven报错org.apache.jasper.JasperException: Unable to compile class for JSP相关推荐

  1. maven WEB项目启动没问题访问页面就报错:org.apache.jasper.JasperException: Unable to compile class for JSP

    idea 通过maven插件创建一个WEB项目通过内嵌Tomcat加载项目,启动没问题,一访问页面就报错提示无法将jsp编译为class文件: HTTP Status 500 - type Excep ...

  2. 2、maven案例idexXML调模板maven运Tomcat报错org.apache.jasper.JasperException: Unable to compile class forJSP

    报错org.apache.jasper.JasperException: Unable to compile class forJS解决方案 如图,启动服务器成功,但是登陆时报错,原因是6一下版本不兼 ...

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

    一.报错信息 严重: Servlet.service() for servlet jsp threw exception org.apache.jasper.JasperException: Unab ...

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

    报错信息: org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: ...

  5. 解决Jsp运行org.apache.jasper.JasperException: Unable to compile class for JSP:问题

    解决Jsp运行org.apache.jasper.JasperException: Unable to compile class for JSP:问题 参考文章: (1)解决Jsp运行org.apa ...

  6. [昨日调试] org.apache.jasper.JasperException: Unable to load class for JSP

    本文碰到的错误问题,其产生原因非常的简单,在大概看完背景之后,将先给出. 错误的详细信息在文章末尾附上. 背景: 因为需要更新某业务的原因,整理调试了由三方公司开发的一个用于前置对接功能的web应用. ...

  7. org.apache.jasper.JasperException: Unable to co...

    2019独角兽企业重金招聘Python工程师标准>>> org.apache.jasper.JasperException: Unable to compile class for ...

  8. JAVA Drp项目实战—— Unable to compile class for JSP 一波三折

    交代下背景.电脑系统是64位的,用的是64位的Tomcat.安装是32位的Myeclipse10,java环境也是32位的.Tomcat在開始启动时会报这样一个错误,"Can't load ...

  9. 解决Tomcat运行springboot打包war工程,出现: Unable to compile class for JSP 的问题

    SpringBoot Web工程,在IDEA工具上测试运行良好,打包到Tomcat上运行时出现异常:无法编译JSP         at org.apache.catalina.core.Standa ...

最新文章

  1. BZOJ1563:[NOI2009]诗人小G(决策单调性DP)
  2. 线性表----链式表
  3. css pointer-event
  4. Some regret....
  5. windosw应用提示内存不足
  6. Android相对属性布局总结
  7. [网络安全自学篇] 四十八.Cracer第八期——(1)安全术语、Web渗透流程、Windows基础、注册表及黑客常用DOS命令
  8. python爬取小猪短租信息
  9. 概念区分:灰度发布、蓝绿发布、滚动发布
  10. 如何将Nios II硬件和软件合成一个文件(NIOS II)烧进EPCS falsh
  11. 周一清晨的领导课读书笔记
  12. python 创建netcdf_如何用python netCDF4创建netCDF文件?
  13. C语言经典例题100道
  14. python项目二:多种验证码及二维码输出
  15. 无法使用备份文件 'D:\20160512.bak',因为原先格式化该文件时所用扇区大小为 512,而目前所在设备的扇区大小为 4096...
  16. Python JPG图片转DCM
  17. 温度传感器php,温度传感器基础知识
  18. 【电源专题】为什么开关电源中使用脉冲频率调制(PFM)轻载效率会更高?
  19. 基于Python实现制作的接金币小游戏
  20. 激光雷达和3D点云算法

热门文章

  1. 第三章 复变函数的积分 知识点总结(Jeff自我感悟)
  2. 彻底解决魅族手机无法彻底卸载应用的bug
  3. vs单步调试及断点调试基本介绍(入门版详细图文介绍)
  4. 拜占庭容错共识算法介绍
  5. 日志分析处理:GoAccess 篇
  6. PCA(主成分分析)原理详解
  7. hash和hash碰撞以及解决方案
  8. Spark Standalone 全分布模式安装过程中常见问题
  9. c++开发者的咸鱼史
  10. 计算机毕业设计SSM大学生心理咨询管理系统【附源码数据库】