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