jackson stax2-api

在Java开发中,使用Jackson处理JSON时遇到XML解析问题,报NosuchMethodError。原因是Jackson依赖的stax2-api版本与项目中其他库存在冲突。解决方案是排除掉Jackson 2.9.9中的stax2-api,引入最新版4.1,此调整已证实有效。若问题依旧,建议检查其他可能的原因。

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>

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

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

"C:\Program Files\Java\jdk-17\bin\java.exe" "-javaagent:V:\IntelliJ IDEA 2024.3.4\lib\idea_rt.jar=55961" -Dfile.encoding=UTF-8 -classpath V:\BaiduNetdiskDownload\1、黑马程序员Java项目《苍穹外卖》企业级开发实战\资料\day01\后端初始工程\sky-take-out\sky-server\target\classes;V:\BaiduNetdiskDownload\1、黑马程序员Java项目《苍穹外卖》企业级开发实战\资料\day01\后端初始工程\sky-take-out\sky-common\target\classes;C:\Users\huang\.m2\repository\commons-lang\commons-lang\2.6\commons-lang-2.6.jar;C:\Users\huang\.m2\repository\org\springframework\boot\spring-boot-starter-json\2.7.3\spring-boot-starter-json-2.7.3.jar;C:\Users\huang\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.13.3\jackson-datatype-jdk8-2.13.3.jar;C:\Users\huang\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.13.3\jackson-datatype-jsr310-2.13.3.jar;C:\Users\huang\.m2\repository\com\fasterxml\jackson\module\jackson-module-parameter-names\2.13.3\jackson-module-parameter-names-2.13.3.jar;C:\Users\huang\.m2\repository\io\jsonwebtoken\jjwt\0.9.1\jjwt-0.9.1.jar;C:\Users\huang\.m2\repository\com\aliyun\oss\aliyun-sdk-oss\3.10.2\aliyun-sdk-oss-3.10.2.jar;C:\Users\huang\.m2\repository\org\apache\httpcomponents\httpclient\4.5.13\httpclient-4.5.13.jar;C:\Users\huang\.m2\repository\org\apache\httpcomponents\httpcore\4.4.15\httpcore-4.4.15.jar;C:\Users\huang\.m2\repository\org\jdom\jdom2\2.0.6.1\jdom2-2.0.6.1.jar;C:\Users\huang\.m2\repository\org\codehaus\jettison\jettison\1.1\jettison-1.1.jar;C:\Users\huang\.m2\repository\stax\stax-api\1.0.1\stax-api-1.0.1.jar;C:\Users\huang\.m2\repository\com\aliyun\aliyun-java-sdk-core\3.4.0\aliyun-java-sdk-core-3.4.0.jar;C:\Users\huang\.m2\repository\com\aliyun\aliyun-java-sdk-ram\3.0.0\aliyun-java-sdk-ram-3.0.0.jar;C:\Users\huang\.m2\repository\com\aliyun\aliyun-java-sdk-sts\3.0.0\aliyun-java-sdk-sts-3.0.0.jar;C:\Users\huang\.m2\repository\com\aliyun\aliyun-java-sdk-ecs\4.2.0\aliyun-java-sdk-ecs-4.2.0.jar;C:\Users\huang\.m2\repository\com\aliyun\aliyun-java-sdk-kms\2.7.0\aliyun-java-sdk-kms-2.7.0.j
最新发布
03-27
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值