升级 jackson-databind 版本后无法启动应用程序
Posted
技术标签:
【中文标题】升级 jackson-databind 版本后无法启动应用程序【英文标题】:Unable to start application after upgrading jackson-databind version 【发布时间】:2020-06-25 11:10:38 【问题描述】:我正在开发一个 Spring Boot 应用程序,我想将 jackson-databind
从 2.9.10.2 升级到 2.10.2。以下是我的 pom.xml 中的 sn-p 和升级依赖项后出现的错误: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>
错误:
启动 ApplicationContext 时出错。显示条件报告 在启用“调试”的情况下重新运行您的应用程序。 13-03-2020 17:38:52.660||错误|o.s.boot.SpringApplication:821|应用程序运行 org.springframework.beans.factory.BeanCreationException 失败:错误 创建名称为“requestMappingHandlerAdapter”的bean 类路径资源 [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]: 通过工厂方法实例化 Bean 失败;嵌套异常是 org.springframework.beans.BeanInstantiationException:失败 实例化 [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter]: 工厂方法“requestMappingHandlerAdapter”抛出异常;嵌套的 例外是 org.springframework.beans.factory.BeanCreationException: 创建具有名称的 bean 时出错 'org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration': 通过构造函数实例化 Bean 失败;嵌套异常是 org.springframework.beans.BeanInstantiationException:失败 实例化 [org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$$EnhancerBySpringCGLIB$$1f3fa4d]: 构造函数抛出异常;嵌套异常是 org.springframework.beans.factory.UnsatisfiedDependencyException: 创建名为“mappingJackson2HttpMessageConverter”的 bean 时出错 在类路径资源中定义 [org/springframework/boot/autoconfigure/http/JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration.class]: 通过方法表达的不满足的依赖关系 'mappingJackson2HttpMessageConverter' 参数 0;嵌套异常是 org.springframework.beans.factory.BeanCreationException:错误 创建在类路径中定义的名称为“jacksonObjectMapper”的bean 资源 [org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$JacksonObjectMapperConfiguration.class]: 合并 bean 定义的后处理失败;嵌套异常是 java.lang.IllegalStateException:无法自省类 [com.fasterxml.jackson.databind.ObjectMapper] 来自 ClassLoader [sun.misc.Launcher$AppClassLoader@18b4aac2] 在 org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:627) 在 org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:607) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1321) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1160) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) 在 org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) 在 org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) 在 org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) 在 org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) 在 org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:845) 在 org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:877) 在 org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:549) 在 org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:140) 在 org.springframework.boot.SpringApplication.refresh(SpringApplication.java:742) 在 org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:389) 在 org.springframework.boot.SpringApplication.run(SpringApplication.java:311) 在 org.springframework.boot.SpringApplication.run(SpringApplication.java:1213) 在 org.springframework.boot.SpringApplication.run(SpringApplication.java:1202) 在 com.finicity.accountowner.AccountOwnerApplication.main(AccountOwnerApplication.java:29) 引起:org.springframework.beans.BeanInstantiationException: 实例化失败 [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter]: 工厂方法“requestMappingHandlerAdapter”抛出异常;嵌套的 例外是 org.springframework.beans.factory.BeanCreationException: 创建具有名称的 bean 时出错 'org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration': 通过构造函数实例化 Bean 失败;嵌套异常是 org.springframework.beans.BeanInstantiationException:失败 实例化 [org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$$EnhancerBySpringCGLIB$$1f3fa4d]: 构造函数抛出异常;嵌套异常是 org.springframework.beans.factory.UnsatisfiedDependencyException: 创建名为“mappingJackson2HttpMessageConverter”的 bean 时出错 在类路径资源中定义 [org/springframework/boot/autoconfigure/http/JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration.class]: 通过方法表达的不满足的依赖关系 'mappingJackson2HttpMessageConverter' 参数 0;嵌套异常是 org.springframework.beans.factory.BeanCreationException:错误 创建在类路径中定义的名称为“jacksonObjectMapper”的bean 资源 [org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$JacksonObjectMapperConfiguration.class]: 合并 bean 定义的后处理失败;嵌套异常是 java.lang.IllegalStateException:无法自省类 [com.fasterxml.jackson.databind.ObjectMapper] 来自 ClassLoader [sun.misc.Launcher$AppClassLoader@18b4aac2] 在 org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185) 在 org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:622) ...省略了19个常见框架原因: org.springframework.beans.factory.BeanCreationException:错误 用名字创建bean 'org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration': 通过构造函数实例化 Bean 失败;嵌套异常是 org.springframework.beans.BeanInstantiationException:失败 实例化 [org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$$EnhancerBySpringCGLIB$$1f3fa4d]: 构造函数抛出异常;嵌套异常是 org.springframework.beans.factory.UnsatisfiedDependencyException: 创建名为“mappingJackson2HttpMessageConverter”的 bean 时出错 在类路径资源中定义 [org/springframework/boot/autoconfigure/http/JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration.class]: 通过方法表达的不满足的依赖关系 'mappingJackson2HttpMessageConverter' 参数 0;嵌套异常是 org.springframework.beans.factory.BeanCreationException:错误 创建在类路径中定义的名称为“jacksonObjectMapper”的bean 资源 [org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$JacksonObjectMapperConfiguration.class]: 合并 bean 定义的后处理失败;嵌套异常是 java.lang.IllegalStateException:无法自省类 [com.fasterxml.jackson.databind.ObjectMapper] 来自 ClassLoader [sun.misc.Launcher$AppClassLoader@18b4aac2] 在 org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:304) 在 org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:285) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1341) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1187) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) 在 org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) 在 org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) 在 org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) 在 org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) 在 org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:392) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1321) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1160) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) 在 org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) 在 org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) 在 org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) 在 org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) 在 org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:277) 在 org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1251) 在 org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider.getIfAvailable(DefaultListableBeanFactory.java:1883) 在 org.springframework.beans.factory.ObjectProvider.ifAvailable(ObjectProvider.java:91) 在 org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.configureMessageConverters(WebMvcAutoConfiguration.java:209) 在 org.springframework.web.servlet.config.annotation.WebMvcConfigurerComposite.configureMessageConverters(WebMvcConfigurerComposite.java:137) 在 org.springframework.web.servlet.config.annotation.DelegatingWebMvcConfiguration.configureMessageConverters(DelegatingWebMvcConfiguration.java:118) 在 org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport.getMessageConverters(WebMvcConfigurationSupport.java:745) 在 org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport.requestMappingHandlerAdapter(WebMvcConfigurationSupport.java:563) 在 org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration.requestMappingHandlerAdapter(WebMvcAutoConfiguration.java:450) 在 org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration$$EnhancerBySpringCGLIB$$52ad7f39.CGLIB$requestMappingHandlerAdapter$6() 在 org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration$$EnhancerBySpringCGLIB$$52ad7f39$$FastClassBySpringCGLIB$$94866013.invoke() 在 org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244) 在 org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:363) 在 org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration$$EnhancerBySpringCGLIB$$52ad7f39.requestMappingHandlerAdapter() 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源)在 java.lang.reflect.Method.invoke(未知来源)在 org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) ...省略了20个常见的框架原因: org.springframework.beans.BeanInstantiationException:失败 实例化 [org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$$EnhancerBySpringCGLIB$$1f3fa4d]: 构造函数抛出异常;嵌套异常是 org.springframework.beans.factory.UnsatisfiedDependencyException: 创建名为“mappingJackson2HttpMessageConverter”的 bean 时出错 在类路径资源中定义 [org/springframework/boot/autoconfigure/http/JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration.class]: 通过方法表达的不满足的依赖关系 'mappingJackson2HttpMessageConverter' 参数 0;嵌套异常是 org.springframework.beans.factory.BeanCreationException:错误 创建在类路径中定义的名称为“jacksonObjectMapper”的bean 资源 [org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$JacksonObjectMapperConfiguration.class]: 合并 bean 定义的后处理失败;嵌套异常是 java.lang.IllegalStateException:无法自省类 [com.fasterxml.jackson.databind.ObjectMapper] 来自 ClassLoader [sun.misc.Launcher$AppClassLoader@18b4aac2] 在 org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:184) 在 org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:117) 在 org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:300) ...省略了58个常见框架原因: org.springframework.beans.factory.UnsatisfiedDependencyException: 创建名为“mappingJackson2HttpMessageConverter”的 bean 时出错 在类路径资源中定义 [org/springframework/boot/autoconfigure/http/JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration.class]: 通过方法表达的不满足的依赖关系 'mappingJackson2HttpMessageConverter' 参数 0;嵌套异常是 org.springframework.beans.factory.BeanCreationException:错误 创建在类路径中定义的名称为“jacksonObjectMapper”的bean 资源 [org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$JacksonObjectMapperConfiguration.class]: 合并 bean 定义的后处理失败;嵌套异常是 java.lang.IllegalStateException:无法自省类 [com.fasterxml.jackson.databind.ObjectMapper] 来自 ClassLoader [sun.misc.Launcher$AppClassLoader@18b4aac2] 在 org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:769) 在 org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:509) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1321) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1160) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) 在 org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) 在 org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) 在 org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) 在 org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) 在 org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:277) 在 org.springframework.beans.factory.support.DefaultListableBeanFactory.addCandidateEntry(DefaultListableBeanFactory.java:1474) 在 org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1431) 在 org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveMultipleBeans(DefaultListableBeanFactory.java:1277) 在 org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1209) 在 org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider.resolveStream(DefaultListableBeanFactory.java:1932) 在 org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider.orderedStream(DefaultListableBeanFactory.java:1926) 在 org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration.(HttpMessageConvertersAutoConfiguration.java:62) 在 org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$$EnhancerBySpringCGLIB$$1f3fa4d.() 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native 方法)在 sun.reflect.NativeConstructorAccessorImpl.newInstance(未知来源) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(未知 来源)在 java.lang.reflect.Constructor.newInstance(未知来源) 在 org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:172) ...省略了60个常见框架原因: org.springframework.beans.factory.BeanCreationException:错误 创建在类路径中定义的名称为“jacksonObjectMapper”的bean 资源 [org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$JacksonObjectMapperConfiguration.class]: 合并 bean 定义的后处理失败;嵌套异常是 java.lang.IllegalStateException:无法自省类 [com.fasterxml.jackson.databind.ObjectMapper] 来自 ClassLoader [sun.misc.Launcher$AppClassLoader@18b4aac2] 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:570) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) 在 org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) 在 org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) 在 org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) 在 org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) 在 org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:277) 在 org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1251) 在 org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1171) 在 org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:857) 在 org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:760) ...省略了83个常见框架原因: java.lang.IllegalStateException:无法自省类 [com.fasterxml.jackson.databind.ObjectMapper] 来自 ClassLoader [sun.misc.Launcher$AppClassLoader@18b4aac2] 在 org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:507) 在 org.springframework.util.ReflectionUtils.doWithLocalMethods(ReflectionUtils.java:367) 在 org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.buildPersistenceMetadata(PersistenceAnnotationBeanPostProcessor.java:432) 在 org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.findPersistenceMetadata(PersistenceAnnotationBeanPostProcessor.java:406) 在 org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(PersistenceAnnotationBeanPostProcessor.java:333) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:1077) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:567) ...省略了93个常见框架原因: java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/StreamReadFeature 在 java.lang.Class.getDeclaredMethods0(本机方法)在 java.lang.Class.privateGetDeclaredMethods(未知来源)在 java.lang.Class.getDeclaredMethods(未知来源)在 org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:489) ...省略了99个常见框架原因: java.lang.ClassNotFoundException: com.fasterxml.jackson.core.StreamReadFeature 在 java.net.URLClassLoader.findClass(未知来源)在 java.lang.ClassLoader.loadClass(Unknown Source) 在 sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 103个常用框架 省略
【问题讨论】:
从底部第 6 行开始显示 ClassNotFoundException,将 com.fasterxml.jackson.core 版本从 2.10.2 更改为 2.10.3。 search.maven.org/artifact/com.fasterxml.jackson.core/… @JosePraveen 已经尝试这样做了 你在你的代码中做了什么让你需要排除 jackson-databind 而不是使用它作为传递依赖? @alainlompo 由于漏洞,我必须升级它 【参考方案1】:您通常不能只删除依赖项依赖项并将其替换为另一个版本。它可能会起作用,但不是必须的,而且与杰克逊一起,您似乎不走运。如果外部依赖项使用的内部依赖项的 API 有任何重构或更改,您将看到 ClassNotFoundException
和 MethodNotFound
一样。
您需要将您的com.fasterxml.jackson.dataformat:jackson-dataformat-xml
更新到版本 2.10.2(甚至是 2.10.3。
【讨论】:
在发布问题之前我已经这样做了,只是没有提及。对我不起作用。【参考方案2】:@Nicktar 部分正确,问题在于jackson-core
。 jackson-core
从 jackson-dataformat-xml
(2.10.3) 解析为 2.9.9 版本,明确将其更改为所需的 2.10.3 修复了问题。不过感谢您的帮助。
【讨论】:
你能分享一下修复杰克逊版本的 pom 吗? @TZ-EZ 这是2.10.3
,但我会用相同的版本覆盖jackson-core
感谢@NisargPatil。我正在为完全相同的问题而苦苦挣扎。以上是关于升级 jackson-databind 版本后无法启动应用程序的主要内容,如果未能解决你的问题,请参考以下文章
升级 .NET 版本后,TwoWay 或 OneWayToSource 绑定无法在只读属性上工作