学习javaweb,用maven构建项目,在pom.xml里面添加了javax.servlet依赖

写了一个servlet后,部署到tomcat上,出现了实例化异常

当时使用的是tomcat10,没想到tomcat10中的javax.servlet-api 已经变成 jakarta.servlet-api了,与我在pom.xml里面添加的依赖不匹配,导致服务器无法实例化servlet类

解决方法就是在pom.xml里面添加jakarta.servlet-api依赖,去掉javax.servlet-api依赖。
例如

   <dependency><groupId>jakarta.servlet</groupId><artifactId>jakarta.servlet-api</artifactId><version>5.0.0</version><scope>provided</scope></dependency>

可以到https://mvnrepository.com/上面去搜索 jakarta servlet,选择其他版本。

或者不使用tomcat10,换成tomcat9或者更早的版本。

maven tomcat10 servlet api 不兼容 包名javax变成jakarta 实例化Servlet类 异常相关推荐

  1. 在CMD窗口中使用javac和java命令进行编译和执行带有包名的具有继承关系的类

    一.背景 最近在使用记事本编写带有包名并且有继承关系的java代码并运行时发现出现了很多错误,经过努力一一被解决,今天我们来看一下会遇见哪些问题,并给出解决办法. 二.测试过程 1.父类代码 1 pa ...

  2. maven install时报错:程序包不存在以及找不到类

    文章目录 报错背景 报错详情 报错剖析 解决办法 总结 报错背景 微服务中两个子工程相互依赖时,出现程序包不存在找不到目标类 报错详情 maven-compiler-plugin:3.8.1:comp ...

  3. 配置‘servlet:context-path‘和项目包名相同

    idea给项目打包时候,pom.xml文件中搜索'maven-war-plugin',修改项目名为指定名称A 含义: url里面的http://localhost:8082/含义就是找到webapps ...

  4. Maven定制化打包后的包名(加入时间戳)

    在对应的pom文件中加入配置 设置时间戳格式 <properties> <maven.build.timestamp.format>yyyy-MM-dd_HH_mm</m ...

  5. 《Servlet和JSP学习指南》一第1章 Servlet 1.1 Servlet API概述

    第1章 Servlet Servlet是开发Servlets应用程序的主要技术.掌握Servlet API是成为一名技术高超的Java Web开发者的基础.你必须非常熟悉Servlet API中所定义 ...

  6. Struts2中Action访问Servlet API的三种方法

    Struts2的Action并未直接与任何Servlet API耦合,这是Struts2的一个改良之处,因为Action类不再与Servlet API耦合,能更轻松的测试该Action.但如何访问? ...

  7. struts2中访问servlet API

    Struts2中的Action没有与任何Servlet API耦合,,但对于WEB应用的控制器而言,不访问Servlet API几乎是不可能的,例如需要跟踪HTTP Session状态等.Struts ...

  8. 04-struts2框架中获取servlet api及Result结果类型

    在struts2框架中获取servlet api 对于struts2框架,不建议直接使用servlet api; 在struts2中获取servlet api有三种方式: 1.通过ActionCont ...

  9. Action访问Servlet API的三种方法

    一.为什么要访问Servlet API ? Struts2的Action并未与Servlet API进行耦合,这是Struts2 的一个改良,从而方便了单独对Action进行测试.但是对于Web控制器 ...

最新文章

  1. 重磅 | 周志华最新论文:首个基于决策树集成的自动编码器,表现优于DNN
  2. mycat是什么_MYCAT学习2
  3. 学开车不能急于求成,心急上路
  4. 亲,如果你笑了,记住给我留言!
  5. alin39048错误原因_支付宝支付ALIN10146错误
  6. 剑指offer所有的题目总结(转)
  7. java docx4j 使用教程_docx4j深入学习整理
  8. JavaScript格式化时间与日期
  9. Android任务栈简介
  10. 计算机科学与技术培养计划,计算机科学与技术专业培养方案(2017版).PDF
  11. win10笔记本插上耳机没声音设置
  12. 字节跳动今日头条笔试题目经历2018
  13. AsLine v4.0正式发布-CAD地形图切剖面辅助插件
  14. 系统设计和数据库设计答辩问题汇总
  15. tk基础--标签、按钮
  16. 并发底层原理:线程、资源共享、volatile 关键字
  17. 计算机网络攻防演练,网络安全攻防演练
  18. 新买的笔记本如何安装计算机,新电脑买回来要怎么做【经验分享】
  19. 3D打印机模型设备设计 毕业设计(论文)开题报告
  20. 基于ssm高校科研管理系统-计算机毕业设计源码+LW文档

热门文章

  1. 功能最全的上海盐谷小程序商城源码
  2. zookeeper 原理及使用场景2
  3. SOLIDWORKS教育版可以试用吗?如何申请SOLIDWORKS教育版免费试用?
  4. Cortana小娜:航班提醒
  5. Cooperative Driving Dataset (CODD)
  6. Android Q MT SST
  7. 《PostgreSQL开发指南》电子版PDF免费下载
  8. Android窗口管理服务WindowManagerService对壁纸窗口(Wallpaper Window)的管理分析
  9. Ambiguous column reference id in t
  10. mysql注入之盲注语句汇总