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 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看