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
我正在使用 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