maven tomcat10 servlet api 不兼容 包名javax变成jakarta 实例化Servlet类 异常
学习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类 异常相关推荐
- 在CMD窗口中使用javac和java命令进行编译和执行带有包名的具有继承关系的类
一.背景 最近在使用记事本编写带有包名并且有继承关系的java代码并运行时发现出现了很多错误,经过努力一一被解决,今天我们来看一下会遇见哪些问题,并给出解决办法. 二.测试过程 1.父类代码 1 pa ...
- maven install时报错:程序包不存在以及找不到类
文章目录 报错背景 报错详情 报错剖析 解决办法 总结 报错背景 微服务中两个子工程相互依赖时,出现程序包不存在找不到目标类 报错详情 maven-compiler-plugin:3.8.1:comp ...
- 配置‘servlet:context-path‘和项目包名相同
idea给项目打包时候,pom.xml文件中搜索'maven-war-plugin',修改项目名为指定名称A 含义: url里面的http://localhost:8082/含义就是找到webapps ...
- Maven定制化打包后的包名(加入时间戳)
在对应的pom文件中加入配置 设置时间戳格式 <properties> <maven.build.timestamp.format>yyyy-MM-dd_HH_mm</m ...
- 《Servlet和JSP学习指南》一第1章 Servlet 1.1 Servlet API概述
第1章 Servlet Servlet是开发Servlets应用程序的主要技术.掌握Servlet API是成为一名技术高超的Java Web开发者的基础.你必须非常熟悉Servlet API中所定义 ...
- Struts2中Action访问Servlet API的三种方法
Struts2的Action并未直接与任何Servlet API耦合,这是Struts2的一个改良之处,因为Action类不再与Servlet API耦合,能更轻松的测试该Action.但如何访问? ...
- struts2中访问servlet API
Struts2中的Action没有与任何Servlet API耦合,,但对于WEB应用的控制器而言,不访问Servlet API几乎是不可能的,例如需要跟踪HTTP Session状态等.Struts ...
- 04-struts2框架中获取servlet api及Result结果类型
在struts2框架中获取servlet api 对于struts2框架,不建议直接使用servlet api; 在struts2中获取servlet api有三种方式: 1.通过ActionCont ...
- Action访问Servlet API的三种方法
一.为什么要访问Servlet API ? Struts2的Action并未与Servlet API进行耦合,这是Struts2 的一个改良,从而方便了单独对Action进行测试.但是对于Web控制器 ...
最新文章
- 重磅 | 周志华最新论文:首个基于决策树集成的自动编码器,表现优于DNN
- mycat是什么_MYCAT学习2
- 学开车不能急于求成,心急上路
- 亲,如果你笑了,记住给我留言!
- alin39048错误原因_支付宝支付ALIN10146错误
- 剑指offer所有的题目总结(转)
- java docx4j 使用教程_docx4j深入学习整理
- JavaScript格式化时间与日期
- Android任务栈简介
- 计算机科学与技术培养计划,计算机科学与技术专业培养方案(2017版).PDF
- win10笔记本插上耳机没声音设置
- 字节跳动今日头条笔试题目经历2018
- AsLine v4.0正式发布-CAD地形图切剖面辅助插件
- 系统设计和数据库设计答辩问题汇总
- tk基础--标签、按钮
- 并发底层原理:线程、资源共享、volatile 关键字
- 计算机网络攻防演练,网络安全攻防演练
- 新买的笔记本如何安装计算机,新电脑买回来要怎么做【经验分享】
- 3D打印机模型设备设计 毕业设计(论文)开题报告
- 基于ssm高校科研管理系统-计算机毕业设计源码+LW文档