首页 > 其他分享 >Tomcat10依赖问题 jakarta.servlet-api 6.0.0 spring6.x.x

Tomcat10依赖问题 jakarta.servlet-api 6.0.0 spring6.x.x

时间:2023-05-15 16:25:14浏览次数:70  
标签:jdk jakarta Tomcat10 升级 api servlet javax

org.springframework.web.servlet.DispatcherServlet’ is not assignable to javax.servlet.Servlet

1、pom.xml配置

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

2、web.xml报错

因为tomcat9配置的是javax.servlet-api,升级到tomcat10后,依赖需要改成jakarta.servlet-api,然后spring相关版本也需要升级到6.x.x才行。

3、无法访问org.springframework.context.annotation.xxx

类文件具有错误的版本 61.0, 应为 52.0
请删除该文件或确保该文件位于正确的类路径子目录中。

因为spring6.0升级后所依赖的jdk需要升级到17及以上,与本地的jdk版本不一致,所以要么再升级jdk,要么降低spring及上述版本到低版本。

类文件与jdk的版本依赖:

https://stackoverflow.com/questions/9170832/list-of-java-class-file-format-major-version-numbers

4、升级SDK后Resource注解失效(原来是1.8,升级到17)

 方法①:替换成Inject

<!-- https://mvnrepository.com/artifact/javax.inject/javax.inject -->
<dependency>
<groupId>javax.inject</groupId>
<artifactId>javax.inject</artifactId>
<version>1</version>
</dependency>

方法②:添加pom依赖

<!-- https://mvnrepository.com/artifact/javax.annotation/javax.annotation-api -->
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
<version>1.3.2</version>
</dependency>

方法③:替换成springframework自带的Autowired

引用:https://blog.csdn.net/weixin_43091089/article/details/128076622

标签:jdk,jakarta,Tomcat10,升级,api,servlet,javax
From: https://www.cnblogs.com/smallfa/p/17402228.html

相关文章

  • ChatGPT Plugin开发setup - Java(Spring Boot) Python(fastapi)
    记录一下快速模板,整体很简单,如果不接auth,只需要以下:提供一个/.well-known/ai-plugin.json接口,返回openAI所需要的格式提供openAPI规范的文档CORS设置其他的和普通的web开发类似.本地开发就直接使用localhost即可,前几天官方localhost无法联通,最近应该修复了.要让GPT......
  • OData WebAPI实践-兼容OData集合响应
    本文属于OData系列文章引言OData是一个开放标准,已经在oasis组织标准化,因此我们可以在标准的官网查询到OData的标准请求与返回形式:ODataJSONFormatVersion4.01(oasis-open.org)针对不同的数据类型,输出返回的格式也不尽相同,涉及的内容非常多。日常使用OData的过程......
  • RESTful API接口
    转载:https://www.bilibili.com/video/BV1yB4y1Q7rm/?spm_id_from=333.337.search-card.all.click&vd_source=46d50b5d646b50dcb2a208d3946b1598......
  • APIO2018~2022做题记录
    APIO2018~2022做题记录1.[APIO2021]封闭道路题意:一棵大小为\(n\)的树,有边权,设\(f(x)\)表示要满足所有点的\(deg\leqslantx\)所要删掉的边的边权和的最小值,求出\(f(0)\)到\(f(n)\)思路:先考虑对于每个\(x\)计算答案。设\(dp[i][0/1]\)表示\(i\)向上连的边删或不删时的最小代价......
  • C# mqtt服务器源码,自带web API接口,可通过API进行更改服务器IP,端口,客户连接信息。
    C#mqtt服务器源码,自带webAPI接口,可通过API进行更改服务器IP,端口,客户连接信息。以windows服务方式运行,mqtt消息可开启持久化。通过API可以查询记录,在线用户等等。带服务器管理软件,也是源码。安装部署简单。ID:12490673681913825......
  • 485转web api服务器框架源码。 集成iot,web api服务,这套带码是通过C#
    485转webapi服务器框架源码。集成iot,webapi服务,这套带码是通过C#编写集成IOCP高性能高并发优势服务器服务源码。带手机app测试demo源码具体具备功能如下:1、具备EF6+mssql数据库功能,可更改为MYSQL或SQLITe.2、自带WEBAPI服务,抛弃IIS支持。用户可以通过WEB前端直接读取远程设备数......
  • OPC转web API服务器框架源码。 集成iot,web api服务,这套带码是通
    OPC转webAPI服务器框架源码。集成iot,webapi服务,这套带码是通过C#编写集成IOCP高性能高并发优势服务器服务源码。带手机app测试demo源码具体具备功能如下:1、具备EF6+mssql数据库功能,可更改为MYSQL或SQLITe.2、自带WEBAPI服务,抛弃IIS支持。用户可以通过WEB前端直接读取远程设备数......
  • c# 工业互联网云服务器框架。 集成web api服务,可选集成mqt
    c#工业互联网云服务器框架。集成webapi服务,可选集成mqtt服务器及其它服务器,这套带码是通过C#编写集成IOCP高性能高并发优势服务器服务源码。带手机app测试demo源码具体具备功能如下:1、具备EF6+mssql数据库功能,可更改为MYSQL或SQLITe.2、自带WEBAPI服务,抛弃IIS支持。用户可以通......
  • c#高性能服务器源代码,其中包括mvc api服务,http服务,ftp服务,sokect服务,websocket服务,大
    c#高性能服务器源代码,其中包括mvcapi服务,http服务,ftp服务,sokect服务,websocket服务,大文件传输服务。这些服务均抛开iis及第三支持,可写成服务或随软件启动而启动。ID:85320654113922032......
  • 【Windows】ApifoxAppAgent开机启动项删除
    ✨ApifoxAppAgent首先建议使用GeekUninstaller卸载卸载会检测软件残留痕迹并清除然而在开机启动项仍然存在名为ApifoxAppAgent残留项✨解决方案搜索注册表编辑器或者regedit在注册表编辑器中,定位到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run......