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

如若转载,请注明出处:http://www.codingwhy.com/view/752.html

联系我们

在线咨询: 点击这里给我发消息

邮件:731000228@qq.com