2011-10-16 57 views
1

我得到一個:的NoClassDefFoundError與碼頭 - Maven的插件

他原因java.lang.NoClassDefFoundError消息:網/間諜/分佈式緩存/ MemcachedClient

當執行碼頭:運行-e在eclipse。爲什麼不將這個依賴關係添加到類路徑中?

+0

包含導入的類用反射調用。有沒有辦法明確告訴jetty/jetty-maven-plugin包含依賴關係? – MetaChrome

回答

1

的依賴性有提供範圍。改變這一點。

1

您的代碼缺少運行時相關性。我搜索Maven的中央爲丟失的類

http://search.maven.org/#search|ga|1|fc%3A%22net.spy.memcached.MemcachedClient%22

嘗試添加以下到您的POM:

<dependency> 
    <groupId>org.apache.servicemix.bundles</groupId> 
    <artifactId>org.apache.servicemix.bundles.spymemcached</artifactId> 
    <version>2.5_2</version> 
    <packaging>bundle</packaging> 
</dependency> 
+1

該類來自spymemcached,我當然增加了依賴關係。我現在正試圖運行jetty-maven插件,其運行爆炸目標和戰爭包裝。戰爭與依賴關係妥善打包,但這種錯誤仍然發生。我認爲jetty-maven-plugin失敗或碼頭失敗。 Jetty還警告未解決的忽略web.xml消息。 – MetaChrome

相關問題