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