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>
以上为项目中发现问题,经修改有效。
如无效, 请考虑其他情况。
在Java开发中,使用Jackson处理JSON时遇到XML解析问题,报NosuchMethodError。原因是Jackson依赖的stax2-api版本与项目中其他库存在冲突。解决方案是排除掉Jackson 2.9.9中的stax2-api,引入最新版4.1,此调整已证实有效。若问题依旧,建议检查其他可能的原因。
579

被折叠的 条评论
为什么被折叠?



