jackson java.lang.NoClassDefFoundError

jackson java.lang.NoClassDefFoundError

场景 :
使用jackson解析json字符串转为pojo对象


import com.fasterxml.jackson.dataformat.xml.XmlMapper;


String xml ="<?xml version=\"1.0\" encoding=\"UTF-8\" ?><root><TcpCont><MvnoID>SJHL01</MvnoID><InterfaceCode>Svc_ProvisionRet</InterfaceCode><MessageID>SJHL01201808090058195645</MessageID><RspTime>20180809005825</RspTime><RspCode>002</RspCode><Token>66905acba6fb790bf6fe9ef2582636c6581810f9439e14d6963217f802785913</Token></TcpCont><SvcRetCont><BusiRet><RetCode>0000</RetCode><RetDesc>处理成功</RetDesc><DoneCode>2000000022012604</DoneCode></BusiRet></SvcRetCont></root>";

 XmlMapper xmlMapper = new XmlMapper(); 				// 这里拿取 com.fasterxml.jackson.dataformat 包的对象无法获取类信息
        Map map = xmlMapper.readValue(xmlss, Map.class);
        System.out.println(map);

编译通过,但是在JVM运行的时候 无法找到这个类

报错信息如下 :


java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/util/JacksonFeature

	at com.fasterxml.jackson.dataformat.xml.XmlMapper.<init>(XmlMapper.java:155)
	at com.fasterxml.jackson.dataformat.xml.XmlMapper.<init>(XmlMapper.java:144)
	at com.fasterxml.jackson.dataformat.xml.XmlMapper.<init>(XmlMapper.java:126)
	at com.dcits.sz.Map2Xml.test33(Map2Xml.java:499)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)

当时依赖的jar包


        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.12.3</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.dataformat</groupId>
            <artifactId>jackson-dataformat-xml</artifactId>
            <version>2.12.3</version>
        </dependency>

解决方案 : 更换 pom 依赖 ,为 框架版本锁定的版本


        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
        </dependency>
        
        <dependency>
            <groupId>com.fasterxml.jackson.dataformat</groupId>
            <artifactId>jackson-dataformat-xml</artifactId>
        </dependency>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值