`

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

相关推荐

    spring3升级到4.3.15所需要的jar包及升级步骤

    总的来说,从Spring 3升级到4.3.15涉及到多个层面的改动,包括jar包替换、配置文件调整、依赖库升级以及环境兼容性检查。这个过程虽然繁琐,但对于提升项目的性能和利用新特性是非常必要的。通过细心的准备和测试,...

    详解Spring3.x 升级至 Spring4.x的方法

    升级 Spring3.x 至 Spring4.x 需要注意多个方面,包括升级依赖包、quartz、jackson 版本的升级、非 Maven 项目的升级、替换 spring jdbc 的 queryForInt 方法、SpringMVC 返回 JSON 格式、更新 XML 配置文件中的 xsd...

    jackson为springmvc3升级需要

    综上所述,升级Spring MVC 3.x到4.x时,替换适合的Jackson版本是必要的,这不仅能确保兼容性,还能利用新版本带来的性能提升和新特性。同时,需要注意可能出现的兼容性问题,并根据需要进行代码调整和自定义配置。

    spring5 和 依赖包 spring-framework-5.0.7 spring-framework-3.0.2.dependencies

    在实际开发中,依赖包通常包含Spring框架所依赖的其他库,如日志框架(如Log4j或SLF4J)、XML解析库(如DOM4J)、JSON处理库(如Jackson或Gson)等。这些依赖对于Spring框架的正常运行至关重要,因为它们提供了如...

    jackson-all-1.9.0.jar,jackson-all-1.9.9.jar,jackson-all-1.9.11.jar

    在开发Web应用时,尤其是基于Java的Spring MVC框架的应用,数据交换经常涉及到JSON格式。JSON(JavaScript Object ...同时,注意高版本的Jackson库可能会与旧版本有兼容性问题,所以在升级时需要进行充分的测试。

    jackson-2.6.jar

    1. **jackson-databind-2.6.0-rc4.jar**:这是Jackson的核心模块,提供对象到JSON和JSON到对象的映射功能。它包含`com.fasterxml.jackson.databind`包,其中的`ObjectMapper`类是Jackson最常用的类,用于将Java对象...

    jackson-core-asl-1.9.8.jar+jackson-mapper-asl-1.9.8.jar下载

    Jackson是Java领域中广泛使用的JSON处理库,它提供了一套高效且灵活的API来解析、生成、序列化和反序列化JSON数据。在本场景中,我们关注的...在现代应用中,应该考虑升级到最新的Jackson库以获得更好的性能和兼容性。

    Spring_Framework_ API_5.0.5 (CHM格式)

    所以 Spring4 必须支持 Java6,7 和8,为了保持向后兼容性, Spring 框架没有适应 Java8 带来的许多新特性,比如 lambda 表达式。 Spring5 的基准版本为8,因此它使用了 Java8 和9的许多新特性。例如: Spring ...

    Jackson 1.9.13 1X的最后一版

    尽管Spring 4及以上版本推荐使用Jackson 2.X,但1.9.13仍然是一个可靠的选择,特别是对于那些无法或不想升级Spring框架的项目。Jackson 2.X引入了许多增强特性,例如类型绑定、更灵活的配置选项和更好的性能,但它...

    jackson-core-asl-1.7.2.jar

    它可以方便地集成到Spring、Struts等框架中,或者在单独的Java应用中使用。 5. **最佳实践**: - 对于性能敏感的应用,应优化配置,如启用流式处理以减少内存消耗。 - 使用注解来控制序列化和反序列化的细节,避免...

    jackson2.7最新

    Jackson是Java领域中广泛使用的JSON处理库,由FasterXML公司开发并维护。它提供了高效、功能丰富的处理JSON的方式,包括序列化和反序列化。...因此,根据项目需求和兼容性考虑,可能需要适时升级到更高版本的Jackson。

    jacksoncoreasl1.9.12

    Jackson是Java领域中广泛使用的JSON处理库,它提供了高效的序列化和反序列化功能,使得Java对象能够方便地转换为JSON格式,以及将JSON数据还原为Java对象。在这个场景中,我们关注的是Jackson的两个核心模块:`...

    jackson.zip

    在Spring MVC中,要替换这些jar包,通常是因为需要更新Jackson版本以获取新特性、性能提升或解决已知问题。更新步骤可能包括以下几步: 1. **确认依赖**:首先,检查项目中的pom.xml(如果使用Maven)或build....

    springboot参考指南

    从Spring Boot早期版本升级 iv. 11. 开发你的第一个Spring Boot应用 v. 11.1. 创建POM vi. 11.2. 添加classpath依赖 vii. 11.3. 编写代码 i. 11.3.1. @RestController和@RequestMapping注解 ii. 11.3.2. @...

    spring-boot-1.2.6.RELEASE.zip

    随着Spring Boot不断迭代,开发者可能会考虑从1.2.6.RELEASE升级到更高版本。在升级过程中,需要注意API的变化、新特性的引入以及可能的不兼容问题,进行充分的测试和调整。 通过以上对Spring Boot 1.2.6.RELEASE...

    ssm框架需要的jar包

    SSM框架,全称为Spring、SpringMVC和MyBatis的集成框架,是Java开发Web应用...同时,需要注意的是,尽管这些jar包可以直接使用,但为了项目维护和升级的便利性,建议使用构建工具管理依赖,以便自动解决版本兼容问题。

    一对一springboot

    SpringBoot 是一个由 Pivotal 团队开发的框架,旨在简化 Spring 应用程序的初始搭建以及开发过程。它的核心特性是可以自动配置 Spring 框架及许多常见的第三方库,使得开发者能够快速地创建独立运行的、生产级别的...

    t淘淘商城项目 商城项目 视频和源码教程 详细

    -- Jackson Json处理工具包 --&gt; &lt;groupId&gt;com.fasterxml.jackson.core&lt;/groupId&gt; &lt;artifactId&gt;jackson-databind ${jackson.version} &lt;!-- httpclient --&gt; &lt;groupId&gt;org.apache....

    Java 全栈知识点问题汇总(9).pdf

    4. **Spring 常用工具类**: Spring框架提供的Spring-core-xxx.jar中的util包包含了一系列实用工具,可以在使用Apache Commons、Guava和Hutool之外,作为辅助工具类库。 关于JSON库: Java中常用的JSON库有...

Global site tag (gtag.js) - Google Analytics