V、D❧R 2020-08-18 21:52 采纳率: 0%
浏览 439

linux上 com.fasterxml.jackson.databind jar包使用报错

在centos7的服务器上部署springboot项目打包后的jar包,无法运行。
报错信息如下

2020-08-18 21:42:54.974 ERROR 1214 --- [           main] o.s.b.web.embedded.tomcat.TomcatStarter  : Error starting Tomcat context. Exception: org.springframework.beans.factory.BeanCreationException. Message: Error creating bean with name 'formContentFilter' defined in class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.boot.web.servlet.filter.OrderedFormContentFilter]: Factory method 'formContentFilter' threw exception; nested exception is java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.Module.getTypeId()Ljava/lang/Object;

***************************
APPLICATION FAILED TO START
***************************

Description:

An attempt was made to call a method that does not exist. The attempt was made from the following location:

    org.springframework.http.converter.json.Jackson2ObjectMapperBuilder.registerWellKnownModulesIfAvailable(Jackson2ObjectMapperBuilder.java:796)

The following method did not exist:

    com.fasterxml.jackson.databind.Module.getTypeId()Ljava/lang/Object;

The method's class, com.fasterxml.jackson.databind.Module, is available from the following locations:

    jar:file:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64/jre/lib/ext/jackson-databind-2.2.3.jar!/com/fasterxml/jackson/databind/Module.class
    jar:file:/root/springboot2-2.0.0.jar!/BOOT-INF/lib/jackson-databind-2.11.2.jar!/com/fasterxml/jackson/databind/Module.class

The class hierarchy was loaded from the following locations:

    com.fasterxml.jackson.databind.Module: file:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64/jre/lib/ext/jackson-databind-2.2.3.jar


Action:

Correct the classpath of your application so that it contains a single, compatible version of com.fasterxml.jackson.databind.Module

com.fasterxml.jackson.databind包是由springboot的基础包导入的,所有jackson的包均为2.11.2版本。在测试中,仅仅简单的使用objectmapper对字符串进行json格式化这一操作。

@Controller
public class TestController {

    ConstantTypeDaoImpl constantTypeDao = new ConstantTypeDaoImpl();
    ObjectMapper mapper = new ObjectMapper();

    @RequestMapping(value = "/test")
    @ResponseBody
    public String test1() throws JsonProcessingException {
        List<ConstantType> constantTypes = constantTypeDao.getAll();
        return mapper.writeValueAsString(constantTypes);
    }
}

windows本地运行正常,但当在linux运行时便报错。望大佬能够指点迷津。

  • 写回答

1条回答 默认 最新

  • threenewbee 2020-08-19 00:10
    关注

    jackson-databind-2.2.3.jar jackson-annotations-2.2.3.jar jackson-core-2.2.3.jar 这些包部署了么

    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)