2
我试图做的Restlet工作与杰克逊的Java代码:的Restlet和杰克逊:java.lang.NoClassDefFoundError:组织/ Codehaus的/杰克逊/ JsonFactory
public class HelloWorldResource extends ServerResource{
@Get("json")
public Todo represent()
{
Todo t = new Todo();
t.setId("1");
t.setDescription("hello");
t.setSummary("world");
return t;
}
//...
}
当我运行该程序,我得到错误:
java.lang.NoClassDefFoundError: org/codehaus/jackson/JsonFactory
这是我使用的罐子:
为什么找不到依赖关系?
编辑:
我加入这个jar到classpath中解决了这个问题。
我仍然有兴趣知道在我添加的罐子里是否有一些错误/冗余。
你应该问自己的问题是:“我如何强制这个依赖包含在我的最终jar中听起来好像你正在尝试用类似'java -jar your_jar_file.jar'的方式来运行裸JAR文件并且得到了NoClassDefFoundError .Java告诉你这个问题:“我试图运行jar,我不知道xyfoobar是什么!“。将依赖项填充到jar中会产生后果,因为它可能会导致最终的罐子很大。参见:http://stackoverflow.com/questions/1729054/including-dependencies-in-a-jar-with-maven – 2016-07-05 15:52:35