无法解析org.codehaus.jackson.JsonGenerationException类型。它是从所需的.class文件间接引用的

时间:2012-12-06 22:29:06

标签: java google-app-engine

使用此代码:

import org.codehaus.jackson.map.ObjectMapper;
ObjectMapper objectMapper = new ObjectMapper();
String str = objectMapper.writeValueAsString(myObject);

我收到了这个Eclipse错误:

The type org.codehaus.jackson.JsonGenerationException cannot be resolved. It is indirectly referenced from 
 required .class files

在第String str = objectMapper.writeValueAsString(myObject);

我的类路径上有三个'JsonGenerationException'类类型(您可能需要保存图像并单独打开它才能读取图像中的文本):

enter image description here

我收到此错误消息的原因是因为JsonGenerationException位于两个不同的jar文件中,Eclipse不确定要使用哪个?如果是这样我该怎么办?

我需要这个jar文件:http://grepcode.com/snapshot/repo1.maven.org/maven2/org.codehaus.jackson/jackson-core-asl/1.9.4

2 个答案:

答案 0 :(得分:12)

确保包含org.codehaus.jackson.JsonGenerationException的JAR位于您的类路径中,例如,使用jackson-core-asl POM

答案 1 :(得分:0)

import org.codehaus.jackson.map.ObjectMapper;

而且,您必须添加jackson-core-asl-XXX.jar来构建路径。