zoukankan      html  css  js  c++  java
  • Spring3X升级到Spring4X时,出现的问题

    1.1、异常描述

    Description Resource    Path    Location    Type
    Class 'org.springframework.http.converter.json.MappingJacksonHttpMessageConverter' not found [config set: testweba/web-context] spring-mvc.xml                  
    /testweba/src/main/resources    line 13 Spring Beans Problem

    1.2、原因分析

    Spring3升级到Spring4时, 运行时出现找不到MappingJacksonHttpMessageConverter的情况
    原因是Spring 3.x 和4.X处理JSON的一个类不一样,而这个东西又配置在xml文件中,所以编译时又无法发现

    1.3 解决办法

    spring3.x是org.springframework.http.converter.json.MappingJacksonHttpMessageConverter

    spring4.x是org.springframework.http.converter.json.MappingJackson2HttpMessageConverter

    1. 查找替换所有XML中名字
    2. 同时加入最新的FastJackson依赖

    2.1 异常描述

    Description Resource    Path    Location    Type
    Build path is incomplete. Cannot find class file for com/fasterxml/jackson/core/JsonGenerator   spring-mvc.xml  /testweba/src/main/resources    line 13 Spring AOP Problem

    2.2 原因分析

    Spring 4.x 需要依赖的相关FastJackson jar

    2.3 解决办法

    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-annotations</artifactId>
        <version>2.8.0</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>2.8.8</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.8.8</version>
    </dependency>

    或者直接引入总的依赖包名

    <dependency>
        <groupId>com.fasterxml.jackson.module</groupId>
        <artifactId>jackson-module-jaxb-annotations</artifactId>
        <version>2.8.8</version>
    </dependency>
  • 相关阅读:
    ubuntu VirtualBox 网络配置
    Linux Lsof命令详解
    自然用户界面
    [Java]读取文件方法大全
    java设计模式_命令模式 两个不同风格的实现
    创建线程的方法 Thread Runnable
    程序员每天到底可以写几行代码?
    eclipse Javadoc 汉化成中文
    linux jna调用so动态库
    使用GNU Make来管理Java项目,IDE神马都是浮云
  • 原文地址:https://www.cnblogs.com/onlymate/p/7677000.html
Copyright © 2011-2022 走看看