当前位置: 首页 > 知识库问答 >
问题:

java.lang.com.fasterxml.jackson.core.JsonFactory.requires属性排序()Z

阮炯
2023-03-14

我有一个本地工作正常的项目,但当我将war部署到服务器并尝试执行Rest方法时,我得到:

java.lang.NoSuchMethodError: com.fasterxml.jackson.core.JsonFactory.requiresPropertyOrdering()Z
    com.fasterxml.jackson.databind.ObjectMapper.<init>(ObjectMapper.java:474)
    com.fasterxml.jackson.databind.ObjectMapper.<init>(ObjectMapper.java:393)
    com.fasterxml.jackson.jaxrs.json.JsonMapperConfigurator.getDefaultMapper(JsonMapperConfigurator.java:44)
    com.fasterxml.jackson.jaxrs.base.ProviderBase.locateMapper(ProviderBase.java:866)

我知道它与重叠的罐子有关,但找不到解决方案。当我使用JHades时,我会收到与Json或Jackson相关的消息:

file:/C:/Users/justas/.m2/repository/com/google/http-client/google-http-client-jackson2/1.20.0/google-http-client-jackson2-1.20.0.jar overlaps with 
file:/C:/Users/justas/.m2/repository/ppp/ppp/1.0/ppp-1.0.jar - total overlapping classes: 5 - same classloader ! This is an ERROR!

file:/C:/Users/justas/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.5.4/jackson-core-2.5.4.jar overlaps with 
file:/C:/Users/justas/.m2/repository/ppp/ppp/1.0/ppp-1.0.jar - total overlapping classes: 79 - same classloader ! This is an ERROR!

Pom。与Json或Jackson相关的xml片段:

<dependency>
    <groupId>org.glassfish.jersey.media</groupId>
    <artifactId>jersey-media-json-jackson</artifactId>
    <version>2.22.</version>
</dependency>

我试图移除或更换罐子,但没有效果。如何解决这个问题?

共有1个答案

汝岳
2023-03-14

添加并发挥魅力:

<dependency>
  <groupId>com.owlike</groupId>
  <artifactId>genson</artifactId>
  <version>1.4</version>
</dependency>
 类似资料:
  • 问题内容: 我正在尝试按属性对一些数据进行排序。这是我tought应该可以工作的示例,但事实并非如此。 HTML部分: JS部分: 结果: A-> AData B-> BData C-> C数据 …恕我直言,应如下所示: C-> C数据 B-> BData A-> AData 我是否错过了某些东西(可以在这里进行JSFiddle的实验)? 问题答案: AngularJS的orderBy过滤器仅支持

  • 有没有办法在java中对Properties对象进行排序? 我有一个字符串,用于对属性进行分组,并检查数据是否以映射格式可用。

  • 问题内容: 我的应用程序包含大量对象,我将它们进行字符串化并将其保存到磁盘。不幸的是,当数组中的对象被操纵并且有时被替换时,对象上的属性以不同的顺序列出(它们的创建顺序?)。当我在数组上执行JSON.stringify()并将其保存时,一个diff显示以不同顺序列出的属性,当尝试使用diff和合并工具进一步合并数据时,这很烦人。 理想情况下,我想在执行字符串化之前或作为字符串化操作的一部分,按字母

  • 问题内容: 我现在只需获取数组的前3个对象并映射它们: 每个都有一个属性(champ.level)。 如何将输出分类到 前三个切片中? 问题答案: 与自定义比较功能一起使用时,首先要进行降序排序: 使用ES6甚至更好:

  • 哦,那些狡猾的Java8条带有lambdas的溪流。它们非常强大,但是复杂的东西需要一点时间来包裹它。 假设我有一个类型,其属性为。假设我有这些用户的地图 ?

  • 我试图实现分页和排序的HTTP请求使用Spring的分页。一切正常,除了我想明确声明可排序的属性,即资源属性,,。默认实现允许用户调用HTTP请求和排序结果的所有属性。但是,我想限制排序仅列和。 下面是我当前代码的示例 显而易见的解决方案是从可分页对象中检索排序对象,并像这样手动验证属性 } 我的问题是,在Spring中是否存在一种仅通过显式定义的属性进行排序的更简单方法。