【发布时间】: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