java中jackson是很常用的一个json依赖,但是在开发过程中发现一个坑,记录
1、开始
如下为使用的Jackson的依赖以及版本
<!-- jackson-->
<dependency>
<groupId>com.fasterxml.jackson.jaxrs</groupId>
<artifactId>jackson-jaxrs-xml-provider</artifactId>
<version>2.9.9</version>
</dependency>
问题为:解析xml的时候出现 NosuchMethodError ,跟踪发现为stax2-api版本问题
2、解决
更改依赖为:排除掉2.9.9中的stax2-api ,重新导入stax2-api 4.1版本的依赖
<!-- jackson-->
<dependency>
<groupId>com.fasterxml.jackson.jaxrs</groupId>
<artifactId>jackson-jaxrs-xml-provider</artifactId>
<version>2.9.9</version>
<exclusions>
<exclusion>
<groupId>org.codehaus.woodstox</groupId>
<artifactId>stax2-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.codehaus.woodstox</groupId>
<artifactId>stax2-api</artifactId>
<version>4.1</version>
</dependency>
以上为项目中发现问题,经修改有效。
如无效, 请考虑其他情况。