2017-02-09 78 views

回答

0

ClassNotFoundException意味着這些類不是在類路徑中,那麼你應該加入這個依賴於你的pom.xml

<!-- https://mvnrepository.com/artifact/com.google.guava/guava --> 
<dependency> 
    <groupId>com.google.guava</groupId> 
    <artifactId>guava</artifactId> 
    <version>16.01</version> 
</dependency> 

如果你不使用Maven,只要進入這個link和下載JAR文件,幷包含在Java類路徑 取決於你是如何做的項目,這個版本的這種依賴性會改變,只是尋找一個兼容的版本爲您的春季數據版本here

更新: 您應該使用guava 16.01 method,因爲在guava 19 method方法不再有效的API說

@Deprecated 
@GwtIncompatible(value="TODO") 
public static ListeningExecutorService sameThreadExecutor() 
Deprecated. Use directExecutor() if you only require an Executor and newDirectExecutorService() if you need a ListeningExecutorService. 
This method will be removed in August 2016. 

根據編譯依賴部分this,番石榴是16.01

+0

春數據卡桑德拉已經帶來了番石榴19.0,但檢查它的工作原理我已經添加了21.0 dep。這個dint解決了這個問題,它仍然給出了一個異常:java.lang.NoSuchMethodError:com.google.common.util.concurrent.MoreExecutors.sameThreadExecutor()Lcom/google/common/util/concurrent/ListeningExecutorService; \t at com.datastax.driver.core.PoolingOptions。看看我的更新,你應該使用番石榴16.01作爲編譯版本點,任何其他版本會給你衝突 –

+0

,以便作品? – Koitoer