升级到SPRING 4后,注意JACKSON的包变了!

在升级到SPRING 4后,会发现有如下出错:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping’: Invocation of init method failed; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.springframework.web.servlet.view.json.MappingJacksonJsonView]

但原来的SPRING 3是无问题的,原来查询SPRING 的手册,发现


MappingJacksonJsonView已被废弃了:

http://static.javadoc.io/org.springframework/spring-webmvc/4.0.1.RELEASE/deprecated-list.html

而升级为MappingJackson2JsonView
因此POM.xml中的JACKSON版本请升级为:
<dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.6.5</version>
</dependency>

同时修改为:
   <bean class="org.springframework.web.servlet.view.json.MappingJackson2JsonView">
    <property name="contentType" value="application/json"/>
</bean>

就可以解决问题了

猜你喜欢

转载自jackyrong.iteye.com/blog/2345489