最近在做公司一个项目,项目依赖是Spring3.0,遇到一个controller层@RequestBody注解不生效问题,进行如下配置
spring-servlet的配置
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"
default-lazy-init="true">
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="jsonConverter"/>
</list>
</property>
</bean>
<bean id="jsonConverter"
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="supportedMediaTypes" value="application/json"/>
</bean>
</beans>
项目启动后报错,在网上查了很多,大体都是说少了个jackson-core-asl.jar,加入之后还是报错。以为是版本问题下载了很多个版本,最后还是不行。
问题解决
同时添加 jackson-core-asl-1.9.2.jar 和 jackson-mapper-asl-1.9.2.jar两个JAR包依赖就可以了。两个JAR最好用相同版本的。