编程那点事编程那点事

专注编程入门及提高
探究程序员职业规划之道!

ClassNotFoundException: org.springframework.http.converter.json.MappingJacksonHttpMessageConverter

在搭建Spring + Spring MVC + Mybatis项目部署的时候报以下错误:

Cannot find class [org.springframework.http.converter.json.MappingJacksonHttpMessageConverter] for bean with name 'mappingJacksonHttpMessageConverter' defined in class path resource [spring-mvc.xml]

java.lang.ClassNotFoundException,很显然是有未引用的类

在mvnrepository.com上查找该jar包,得到如下提示信息

Note: This artifact was moved to:
New Group	com.fasterxml.jackson.core
New Artifact	jackson-databind

也就是说jackson-mapper-asl移到了com.fasterxml.jackson.core下

因为我的是maven项目,自动下载的,项目移动了,肯定就下载不到了,所以会报错,找到原因,那么就是改代码了

在pom.xml中去掉jackson-mapper-asl的引用代码

新增以下代码

com.fasterxml.jackson.corejackson-core2.6.3com.fasterxml.jackson.corejackson-databind2.6.3com.fasterxml.jackson.corejackson-annotations2.6.3

同时修改spring-mvc.xml中的代码

MappingJacksonHttpMessageConverter改成MappingJackson2HttpMessageConverter,像下面那样

text/html;charset=UTF-8

这样就解决ClassNotFoundException: org.springframework.http.converter.json.MappingJacksonHttpMessageConverter的问题了

未经允许不得转载: 技术文章 » Java编程 » ClassNotFoundException: org.springframework.http.converter.json.MappingJacksonHttpMessageConverter