严重: Servlet.service() for servlet [jsp] in context with path [/maven_test7] threw exception [Unable to compile class for JSP:

错误:
Maven 打开运行tomcat ,点击 首页jsp时报错:

严重: Servlet.service() for servlet [jsp] in context with path [/maven_test7] threw exception [Unable to compile class for JSP:

An error occurred at line: [31] in the generated java file: [H:\javashiyan\IDEA\HeiMa_Project_20201214\maven_test7\target\tomcat\work\Tomcat\localhost\maven_test7\org\apache\jsp\index_jsp.java]
The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory

Stacktrace:] with root cause
org.apache.jasper.JasperException: Unable to compile class for JSP:

An error occurred at line: [31] in the generated java file: [H:\javashiyan\IDEA\HeiMa_Project_20201214\maven_test7\target\tomcat\work\Tomcat\localhost\maven_test7\org\apache\jsp\index_jsp.java]
The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory

Stacktrace:
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:103)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:331)
at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:468)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:378)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
at org.apache.coyote.AbstractProtocolAbstractConnectionHandler.process(AbstractProtocol.java:589)atorg.apache.tomcat.util.net.JIoEndpointAbstractConnectionHandler.process(AbstractProtocol.java:589) at org.apache.tomcat.util.net.JIoEndpointAbstractConnectionHandler.process(AbstractProtocol.java:589)atorg.apache.tomcat.util.net.JIoEndpointSocketProcessor.run(JIoEndpoint.java:312)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)


原因:

    <dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.0</version>
<!--      <scope>provided</scope>--></dependency>

看着黑马视频教程写代码时,教程中在pom.xml 中添加了以上代码,为了防止MyServlet.java 文件报错。但是tomcat 启动时,也会进行相应检索,检索到图上代码,会和Maven 内置的 tomcat 中的jar 包起冲突,从而报错。


解决办法:

调用范围约束 <scope>provided</scope>, 从而只在代码编译的时候调用上述代码块;运行的时候时候,就不会调用上上述代码块,最后不会再和内置tomacat 的 jar 包起冲突。

最终代码:

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

正常运行结果:

严重: Servlet.service() for servlet [jsp] in context with path [/maven_test7] threw exception [Unable相关推荐

  1. Servlet.service() for servlet [jsp] in context with path [/loginWeb_mvc] threw exception

    这个错误,一般是jsp页面中的某个对象没获取到后台传来值,导致空指针,注意下判空后使用等.其他的问题遇到了再总结到这里. 三月 06, 2020 3:36:27 下午 org.apache.catal ...

  2. 严重: Servlet.service() for servlet [springmvc] in context with path [/ssm02] threw exception

    希望有大佬帮忙解决!! 严重: Servlet.service() for servlet [springmvc] in context with path [/ssm02] threw except ...

  3. 出现这个错误 :严重Servlet.service() for servlet [springMVC] in context with path [/ssm] threw exception

    总结原因如下: 1 目录webapp下没有web.xml文件 2 在serviceImpl层 或者 Controller层注解没写对或者没有写 3 导错包 4 比如 在Maven项目中 有一个拦截器( ...

  4. Servlet.service() for servlet jsp threw exception

    十月 15, 2022 3:26:36 下午 org.apache.catalina.core.ApplicationDispatcher invoke 严重: Servlet.service() f ...

  5. Servlet.service() for servlet [jsp] in context with path [] threw exception [java.lang.LinkageError

    启动maven的web项目时报错: Servlet.service() for servlet [jsp] in context with path [] threw exception [java. ...

  6. Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception

    Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Filtered ...

  7. Java项目运行报异:严重: Servlet.service() for servlet [e3-manager] in context with path [] threw exception [R

    Java项目中运行报错,错误如下: 严重: Servlet.service() for servlet [e3-manager] in context with path [] threw excep ...

  8. 严重: Servlet.service() for servlet [springmvc] in context with path [] threw exception [Request proce

    报错信息: 严重: Servlet.service() for servlet [springmvc] in context with path [] threw exception [Request ...

  9. Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request p

    今天在写springboot项目的时候遇到了这样一个问题,是有关注入的,报错信息如下 2020-04-07 16:24:42.675 ERROR 10384 --- [nio-8181-exec-1] ...

最新文章

  1. 一个关于用户体验的思考
  2. celery java_Celery详解
  3. matlab产生一组均为一的矩阵,在matlab中如何从一组数中得到随机数组成一个n*n的矩阵...
  4. 2010 Stanford Local ACM Programming Contest-H解题报告
  5. Redis基本操作练习
  6. 下面不是android四大组件之一的是,Android四大组件之一 Service
  7. 典型的php系统由什么组成,完整的计算机系统由什么组成
  8. 杀毒软件 对应的进程名称
  9. eclipse护眼颜色
  10. 常数1的傅里叶变换详解过程
  11. kettle6.0 连接oracle11g,Kettle表输出报关闭的连接问题的解决方法
  12. 业务开发平台与SOA的统一论
  13. 网线连接olt配置计算机IP,OLT配置上行以太网端口属性
  14. keras Mask Rcnn代码走读(九)-detect方法介绍
  15. Facebook SDK for iOS 2.4 iOS 6 上运行崩溃
  16. Toad:一款基于 Python 的开源评分卡神器
  17. 百词斩笔试题:一天内时针、分针、秒针转过的角度
  18. 【哈希】初识哈希算法
  19. python模拟生成steam手机二次验证令牌
  20. 突破百度硬盘限制速度的傻瓜教程(非迅雷),20210630亲测可用

热门文章

  1. 2021年施工员-装饰方向-通用基础(施工员)考试报名及施工员-装饰方向-通用基础(施工员)考试资料
  2. 计算机的用户账户无法更改密码,Win7系统无法修改账号密码怎么办?电脑不能修改账号密码解决方法...
  3. 谷粒商城BUG P52新建二级目录中新建三级目录无法显示bug解决
  4. 2023需求最大的8种编程语言排名
  5. 无线传感器原理及方法|重点理论知识|2021年19级|期末考试
  6. 数据库:mysql基本增删查改
  7. echarts怎么显示横坐标_解决echarts中横坐标值显示不全(自动隐藏)问题
  8. 散热性能测试软件,三款机箱散热性能测试
  9. 2021年Android岗位BAT大厂面试题知识点小结,先收藏了
  10. 借助7Z.exe 实现RAR压缩包密码暴力破解 C语言实现