我正在尝试将我的应用程序从 JEE 8 升级到 Jakarta EE。 当我启动应用程序时,它抛出此异常 Jackson-Module-Jaxb-Annotations-2.17.1 尝试使用旧的 javax.xml.bind 类而不是应用程序现在拥有的 jakarta.xml.bind 类(我正在使用 jakarta.xml.bind-api-4.0 .2)
我希望最新版本的 jars 使用雅加达版本的绑定类
当我查看 Jackson-Module-Jaxb-Annotations 2.17.1 的 Maven 存储库时,它列出 3.0.1 作为 jakarta.xml.bind-api 的适当版本,但其中没有 javax.xml.bind 类所以我想知道我在这里做错了什么以及如何解决这个问题。
如果需要,很乐意提供更多信息
您应该使用以下模块
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-jakarta-xmlbind-annotations</artifactId>
<version>2.17.1</version>
</dependency>
它主要与
jackson-module-jaxb-annotations
相同,但对于 jakarta xml(对于 jaxb 3 及更高版本也是如此)