Spring cloud Spring Cloud Brixton.M3依赖性问题

Spring cloud Spring Cloud Brixton.M3依赖性问题,spring-cloud,Spring Cloud,我正在将我们的应用程序从Spring Cloud Angel.SR2迁移到Brixton.M3,我遇到了一个问题,即作为Spring Cloud starter eureka服务器工件的一部分包含的一个可传递依赖项。具体来说,工件“jackson dataformat xml”被标记为运行时依赖项 这在启动my discovery service期间显示为异常: Caused by: java.lang.NoClassDefFoundError: Could not initialize cla

我正在将我们的应用程序从Spring Cloud Angel.SR2迁移到Brixton.M3,我遇到了一个问题,即作为Spring Cloud starter eureka服务器工件的一部分包含的一个可传递依赖项。具体来说,工件“jackson dataformat xml”被标记为运行时依赖项

这在启动my discovery service期间显示为异常:

Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.fasterxml.jackson.dataformat.xml.XmlFactory
at com.fasterxml.jackson.dataformat.xml.XmlMapper.<init>(XmlMapper.java:59) ~[jackson-dataformat-xml-2.6.3.jar:2.6.3]
at org.springframework.http.converter.json.Jackson2ObjectMapperBuilder$XmlObjectMapperInitializer.create(Jackson2ObjectMapperBuilder.java:775) ~[spring-web-4.2.3.RELEASE.jar:4.2.3.RELEASE]
at org.springframework.http.converter.json.Jackson2ObjectMapperBuilder.build(Jackson2ObjectMapperBuilder.java:550) ~[spring-web-4.2.3.RELEASE.jar:4.2.3.RELEASE]
at org.springframework.boot.autoconfigure.web.JacksonHttpMessageConvertersConfiguration$MappingJackson2XmlHttpMessageConverterConfiguration.mappingJackson2XmlHttpMessageConverter(JacksonHttpMessageConvertersConfiguration.java:68) ~[spring-boot-autoconfigure-1.3.0.RELEASE.jar:1.3.0.RELEASE]
原因:java.lang.NoClassDefFoundError:无法初始化类com.fasterxml.jackson.dataformat.xml.XmlFactory
在com.fasterxml.jackson.dataformat.xml.XmlMapper.(XmlMapper.java:59)~[jackson-dataformat-xml-2.6.3.jar:2.6.3]
在org.springframework.http.converter.json.Jackson2ObjectMapperBuilder$XmlObjectMapperInitializer.create(Jackson2ObjectMapperBuilder.java:775)~[spring-web-4.2.3.RELEASE.jar:4.2.3.RELEASE]
在org.springframework.http.converter.json.Jackson2ObjectMapperBuilder.build(Jackson2ObjectMapperBuilder.java:550)~[spring-web-4.2.3.RELEASE.jar:4.2.3.RELEASE]
在org.springframework.boot.autoconfigure.web.jacksonhttpmessageconverterconfiguration$MappingJackson2XmlHttpMessageConverterConfiguration.MappingJackson2XmlHttpMessageConverterConfiguration(jacksonhttpmessageconverterconfiguration.java:68)~[spring-boot-autoconfigure-1.3.0.RELEASE.jar:1.3.0.RELEASE]
我可以通过向项目添加显式编译时依赖项来解决此问题:

    <dependency>
        <groupId>com.fasterxml.jackson.dataformat</groupId>
        <artifactId>jackson-dataformat-xml</artifactId>
        <version>${jackson.version}</version>
    </dependency>

com.fasterxml.jackson.dataformat
jackson数据格式xml
${jackson.version}
理想情况下,这将在spring云依赖项中定义,类似于在org.springframework.boot:spring-boot-dependencies:1.3.0.Release.pom中的定义

在我在github上提交问题之前,我想确保我没有遗漏什么


谢谢

我不知道为什么这是一个spring云问题?呃,在进一步的研究中,该项目有一个父pom,它明确定义了一些jackson库的旧版本。