Jackson error: java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/Versioned

Jackson error: java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/Versioned

我正在使用 Maven-EJB 并希望将 java 对象转换为 JSON,我使用 Jackson jars 库,但我得到:

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 我写这行来转换:

String json = "";

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

这里是导入:

import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectWriter;

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

我正在研究 NetBeans8 和 Java 1.7

提前致谢 玛丽亚姆

谢谢 Couettos,它工作正常,我检查了应用程序服务器和 maven jar 的版本,然后我下载了最新的 2.4.0 jackson jar 并用 2.4.0 版本升级了 glassfish lib jar