欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

nested exception is java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/ObjectMapper

程序员文章站 2022-04-30 14:02:11
...

用SpringMVC用到了jackson-databind-2.11.0.jar相关文件,相关的jar包已经在Pom里面导入了:

        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-annotations</artifactId>
            <version>2.11.0</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>2.11.0</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.11.0</version>
        </dependency>

本地测验没有任何问题,可以用,启动web服务就是如下报错:
nested exception is java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/ObjectMapper
刚开始在网上查了半天,发现有可能是因为版本冲突问题,尝试了各种版本还是无果。后来发现有一个帖子提到可能是jar没有导入的原因,因为tomcat热部署会导致这个出现,具体也不了解。于是查看out:
nested exception is java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/ObjectMapper
这3个jar包虽然在pom文件里面引入了,还似乎还是没有到out里面。当把几个文件复制到lib里面,问题解决。

所以这个可能跟Spring框架有关,也有可能跟热部署有关,因为图片里的几个jar包都是pom引入地址就直接出现在了lib里面。

有大佬帮解答下吗,感激不尽~