`

升级到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>

就可以解决问题了
0
2
分享到:
评论
1 楼 sphsyv23 2016-12-19  
请使用
<mvc:annotation-driven>
        <mvc:message-converters register-defaults="true">
            <!-- 让@ResponseBody注解自动转换json -->
            <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
                <property name="supportedMediaTypes">
                    <list>
                        <value>text/html;charset=UTF-8</value>
                        <value>application/json;charset=UTF-8</value>
                    </list>
                </property>
            </bean>
        </mvc:message-converters>
    </mvc:annotation-driven>

相关推荐

Global site tag (gtag.js) - Google Analytics