【问题标题】:Jackson error: java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/Versioned杰克逊错误:java.lang.NoClassDefFoundError:com/fasterxml/jackson/core/Versioned
【发布时间】:2015-08-27 07:23:47
【问题描述】:

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

java.lang.ClassNotFoundException: com.fasterxml.jackson.core.Versioned

我在 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 和 Java 1.7

提前致谢 玛丽亚姆

【问题讨论】:

  • 可能您的导入与应用服务器中打包的另一个版本冲突?
  • 我该如何检查这个?!!这是一个简单的应用程序!
  • 无论您的应用程序多么简单,如果您使用 EJB,您就需要像 JBoss 或 Websphere 这样的应用程序服务器。检查您使用的版本以及提供的库/版本。为此,您可以浏览服务器目录或查看文档。
  • 我正在使用 glassfish 3.0
  • jackson jars 版本也是 2.4.0

标签: java json jackson ejb


【解决方案1】:

感谢 Couettos,它可以工作,我检查了应用服务器和 maven jar 的版本,然后我下载了最新的 2.4.0 jackson jar,并将 glassfish lib jar 升级到 2.4.0 版本

【讨论】:

    猜你喜欢
    • 2020-09-22
    • 2020-09-26
    • 2021-08-19
    • 2017-11-26
    • 1970-01-01
    • 2018-08-25
    • 1970-01-01
    • 1970-01-01
    • 2018-07-29
    相关资源
    最近更新 更多