当前位置: 首页 > 知识库问答 >
问题:

升级jackson-数据绑定版本后无法启动应用程序

司空昊阳
2023-03-14

我正在处理一个spring boot应用程序,我想把jackson-databind从2.9.10.2升级到2.10.2。下面是我的pom.xml片段和升级依赖项后得到的错误:
pom.xml:

         <dependency>
            <groupId>com.fasterxml.jackson.dataformat</groupId>
            <artifactId>jackson-dataformat-xml</artifactId>
            <version>2.9.9</version>
            <exclusions>
                <exclusion>
                    <groupId>com.fasterxml.jackson.core</groupId>
                    <artifactId>jackson-databind</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.10.2</version>
        </dependency>

null

共有2个答案

拓拔安邦
2023-03-14

@Nicktar部分正确,问题是jackson核心。从jackson-dataformat-xml(2.10.3)解析的jackson-core是2.9.9版本,明确地将其跳转到所需的2.10.3解决了该问题。谢谢你的帮助。

公羊新
2023-03-14

您通常不能只是撕掉一个dependencies依赖项,然后用另一个版本替换它。这可能会奏效,但不一定要,而且和jackson在一起,你似乎不走运。如果对外部依赖项使用的内部依赖项的API进行了任何重构或更改,您将看到类似于您所做的ClassNotFoundExceptionMethodNotFound

您需要将com.fasterxml.jackson.dataformat:-dataformat-xml更新到2.10.2(甚至2.10.3.

 类似资料:
  • 堆栈跟踪如下: 结果StackTrace:在OpenQa.Selenium.Remote.HttpCommandExecutor.MakeHttpRequest(HttpRequestInfo requestInfo)在OpenQa.Selenium.Remote.Remote.DriverServiceCommandExecutor.Execute(命令commandToExecute)在Ope

  • 我在周末将笔记本电脑从Kubuntu 12.04升级到12.10,一切看起来都很好,直到我重新开始工作。 笔记本电脑是一台通过php5 fpm运行Nginx和php的webdev机器,但现在看来php5 fpm不会启动。当我运行/etc/init时。d/php5 fpm重启我刚收到一条消息说失败。我在syslog或/var/log/fpm php中没有收到任何消息。www.log提供有关正在发生的

  • 我从Windows7升级到Windows10。在Bitnami堆栈中,MySQL正在运行,但我无法在Windows启动时启动Apache作为服务。我尝试过使用管理器工具。我尝试了很多方法,包括:将侦听端口和服务器名更改为8888,之后更改为8118,关闭Windows Defender,查看Apache的日志目录和错误目录中的文件(未找到任何条目),按下启动Bitnami Webstack按钮(只

  • 好的,我决定在框架grails中试试。按照手册安装了。创建一个测试项目: 运行测试项目: 没关系。 今天,Ubuntu提供了安装更新,更新包java-8-oracle-Inster。执行此更新命令后 结果: 我很感激你的帮助。

  • 我正在试着在Proguard打开的情况下测试Android应用程序的发布版本。我已经为测试依赖项创建了其他Proguard规则文件,该文件包含在发布规则文件中。 一切编译都很好,但在运行时失败。 我正在使用Espresso进行测试,仪表运行器在中定义 是否有机会为预发布版本运行测试?我从五月份就找到了这个话题,看起来这是不可能的。对我来说,这看起来只是错误的Proguard配置(缺少方法),但这行

  • 升级细节。Spring靴:2.2.7-释放至2.4.6渐变:4.10.3至6.9.2 build.gradle 主要类别: 应用属性 错误:“ApplicationContextException:由于缺少ServletWebServerFactory bean,无法启动ServletWebServerApplicationContext”。 在此输入图像描述 添加以下属性到application