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

Jackson错误:java。lang.NoClassDefFoundError:com/fasterxml/jackson/core/Versioned

乔丁雨
2023-03-14

我正在研究Maven EJB,希望将java对象转换为JSON,我使用Jackson jars lib,但我得到了:

java.lang.ClassNotFoundException:com.fasterxml.jackson.core.版本

我在pom.xml文件中添加了这些依赖项:

    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.4.0</version>
    </dependency>

    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>2.4.0</version>
    </dependency>

    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-annotations</artifactId>
        <version>2.4.0</version>
    </dependency>

    <dependency>
        <groupId>com.fasterxml.jackson.jaxrs</groupId>
        <artifactId>jackson-jaxrs-json-provider</artifactId>
        <version>2.4.0</version>
    </dependency>

    <dependency>
        <groupId>com.fasterxml.jackson.module</groupId>
        <artifactId>jackson-module-jaxb-annotations</artifactId>
        <version>2.4.0</version>
    </dependency>        
</dependencies>

在Java Facade中,我编写以下代码来转换:

字符串json=“”;

    try {
         ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
         json = ow.writeValueAsString(userlist);
    } catch (JsonProcessingException e) {
        throw new BusinessException("error_json");
    }

以下是进口:

导入com.fasterxml.jackson.core.JsonProcessingException;导入com.fasterxml.jackson.databind.ObjectMapper;导入com.fasterxml.jackson.databind.ObjectWriter;

我检查了类路径,做了很多清理和构建,但没有办法,,,出现同样的异常!!

我正在开发NetBeans8和Java1.7

提前谢谢Mariam

共有1个答案

太叔马鲁
2023-03-14

感谢Couettos,它起作用了,我检查了application server和maven jars的版本,然后下载了最新的2.4.0 jackson jars,并将glassfish lib jars升级到2.4.0版本

 类似资料:
  • 我正在spring boot应用程序中使用。当我向我的endpoint发送请求时,我会收到以下异常: 我的控制器处理具有以下结构的请求体: 我需要的唯一属性是。我构造了一个类来处理这个对象,如下所示: 我设计了一个像这样的控制器 这个问题的有趣之处在于,如果我将更改为以下结构,我的请求就会得到很好的处理: 我似乎搞不清问题是什么。在这个问题上我很想得到一些帮助。也许有我缺失的注释?我希望其他人也经

  • 问题内容: 我已经更新了我的依赖性,就像您在评论中所说的那样,现在我有了这个: 这是我的新pom: 我必须精确地说,我从未使用过杰克逊,而且运行非常正常。也许是因为auf spring 5? 问题答案: 尝试使用最新的。我将其升级到了,现在可以使用了。

  • 从fasterxml迁移之后。杰克逊2.6.3至2.7.0。这是因为公共JavaType constructType(类型类型,类

  • 启用proguard规则后,我在向网络发送任何内容之前遇到以下错误。 java.lang.RuntimeException:无法将FormDocTankPermission转换为RequestBody 引起的 com.fasterxml.jackson.databind.exc.InvalidDefinitionException:找不到类FormDocTankPermission的序列化程序,也

  • 我想将下面的xml字符串反序列化为Java对象,但我得到错误< code > Java . lang . illegalargumentexception:属性“service”的getter定义冲突 这是用于反序列化的XML字符串: 这是POJO对象: 我的转换器代码: 我认为出现这个错误是因为两个参数同名。我使用rest请求从服务器获得这个xml,参数名不能更改。如何修复这个bug?