ssm框架整合spring-mvc.xml中的josn是报错Class 'org.springframework.http.converter.json.MappingJacksonHttpMessageConverter' not found。
解决方法:
因为版本有变化,应将配置文件中的
MappingJacksonHttpMessageConverter
修改为:
MappingJackson2HttpMessageConverter
详细分析如下
在spring-mvc.xml的配置文件中:
Spring3.x使用org.springframework.http.converter.json.MappingJacksonHttpMessageConverter
Spring4.x使用org.springframework.http.converter.json.MappingJackson2HttpMessageConverter
-------------------------------------------------------------------------------------------------------------------------------------------
<bean id="mappingJacksonHttpMessageConverter"
class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
然后在pom.xml文件中进行相应的修改(spring3.x和spring4.x不同):
spring 3.x,pom.xml添加如下配置:
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-lgpl</artifactId>
<version>1.8.1</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-lgpl</artifactId>
<version>1.8.1</version>
</dependency>
spring 4.x,pom.xml添加如下配置:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.5.2</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.5.2</version>
</dependency>
参考 http://blog.csdn.net/yixiaoping/article/details/45281721