编程那点事 编程那点事编程那点事

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的问题了

编程那点事 更专业 更方便

登录

找回密码

注册