当前位置: 首页 > 工具软件 > StAX > 使用案例 >

jackson stax2-api

方通
2023-12-01

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>

以上为项目中发现问题,经修改有效。

如无效, 请考虑其他情况。

 类似资料: