tomcat11与javax.servlet不兼容,要用jakarta.servlet jar包

今天发现一个问题:我使用javax.servlet-api  4的版本依赖

10a5cc376da04ab7ad87450b19897a5b.png

 

不管怎样向web层发送请求,都报错找不到404。

e1d6e0c61b3e460cb09022e3313c505e.png

074805654a544a3f94799d3ae18e319d.png 

后面有检查了所以代码,发现没有问题,可是为什么会出现这种情况呢,然后我就尝试一下换一个servlet依赖,导入jakarta这个依赖包。

 1548a7da49654176acc63b562ead6829.png

 再次向web层发送请求,结果你猜怎么着呢,居然成功了,没有报错找不到,404啦!

0073d235edf94543968e4401ddcf4b13.png

 

 

 虽然我不知道最底层到底是怎么回事,花了比较长时间来发现问题,还是小白白,但是有收获。

结论:tomcat11与javax.servlet 4版本不兼容,要用jakarta.servlet jar包

资源简介 Jakarta commons docs API CHM 格式带索引全文搜索,方便携带查询。 Jakarta commons 含很多可复用的通用组件。 commons-attributes 让开发者可以使用 C# 或 .net 样式的 attributes, 是一种运行时的 api, 有点类似 doclet commons-beanutils 提供对 Java 反射自省API装 commons-betwixt 这个组件提供一个XML自省(introspection)机制用来把Java Bean映射到XML文档 commons-chain 提供实现组织复杂的处理流程的“责任链模式” commons-cli 命令行参数解析 , 由 Werken, Avalon Optz 组成 commons-codec 含一些通用的编码解码算法。括一些语音编码器, Hex, Base64, 以及URL encoder. commons-collections 扩充了 java.util.collection 接口 commons-compress 操作压缩文件的 API commons-configuration 可以从xml、properties、JNDI、JDBC、System properties、Applet parametersServlet parameters等读取信息 commons-daemon 可以帮你实现将一个普通的 Java 应用变成系统的一个后台服务 commons-dbcp 数据连接池服务 commons-dbutils JDBC 辅助类 commons-digester XML 文件到 Java 对象的映射机制 commons-discovery 提供工具来定位资源 (括类) ,通过使用各种模式来映射服务/引用名称资源名称。 commons-el 提供在JSP2.0规范中定义的EL表达式的解释器. commons-email 提供一组用于发送Email的API,它基于Java Mail API基础之上并进行了简化 commons-exec 处理外部进程的执行或管理外部环境 commons-fileupload 使得在你可以在应用Servlet中容易的加入强大高性能的文件上传能力 commons-io 用来帮助进行IO功能开发.它含三个主要的领域:Utility classes-提供一些静态方法来完成公共任务.Filters-提供文件过滤器的各种实现.Streams-提供实用的Stream,reader writer实现 commons-jelly 能够把XML转换成可执行代码,所以Jelly是一个基于XMLJava的脚本处理引擎 commons-jexl 是一个表达式语言,通过借鉴来自于Velocity的经验扩展了JSTL定义的表达式语言 commons-jxpath 定义了一个简单的XPath表达式语言的解析器.JXPath应用XPath表达式来操纵各种类型的对象括:JavaBeans,Maps,Servlet contexts,DOM等 commons-lang commons的基础 commons-launcher 提供多平台的 Java 程序加载 commons-logging 提供日志的实现 commons-math 是一个轻量的,自含的数学统计组件,解决了许多非常通用但没有及时出现在Java标准语言中的实践问题. commons-modeler 创建符合 JMX 规范的 MBeans 机制 commons-net 网络协议实现的集合 commons-pool 提供了通用对象池接口,一个用于创建模块化对象池的工具,以及通常的对象池实 commons-primitives java 简单类型使用的扩展 commons-proxy 创建动态代理的库 commons-scxml commons-transaction 处理多级事务的集合 commons-validator 提供了一个简单的,可扩展的框架来在一个XML文件中定义校验器 (校验方法)校验规则 commons-vfs 虚拟文件系统 httpcomponents-client http 协议客户端一起协作的框架 httpcomponents-core jakarta-oro 一套文本处理工具,能提供perl5.0兼容的正则表达式,AWK-like正则表达式, glob表达式。还提供替换,分割,文件名过虑等功能 jakarta-regexp 是一个100%纯java正则式处理,是Jonathan Locke捐给Apache软件基金会的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值