2017-02-09 2 views
0

Весна загрузки Cassandra стартер 1.5.1 бросает исключения:весна Cassandra данные ImmutableMap исключение

java.lang.ClassNotFoundException: com.google.common.util.concurrent.AsyncFunction 

и

java.lang.ClassNotFoundException: com.google.common.collect.ImmutableMap 

при попытке создать CassandraClusterFactoryBean объект.

Есть ли обходной путь для этого?

Новый источник данных - проект cassandra из start.spring.io также бросает аналогичное исключение в его тестовом прогоне.

ответ

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 и скачать флягу файл и включить, что в вашем как Java CLASSPATH в зависимости от того, как вы делаете ваш проект, эта версия этой зависимости изменится, просто посмотрите на совместимую версию для вашей версии пружинных данных here

Update: вы должны использовать 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

Spring Cassandra данные уже приносит гуаву 19,0, но проверить это он работает, я добавил 21.0 dep. Этот вопрос решает проблему, он по-прежнему дает исключение из Caused by: java.lang.NoSuchMethodError: com.google.common.util.concurrent.MoreExecutors.sameThreadExecutor() Lcom/google/common/util/concurrent/ListeningExecutorService; \t at com.datastax.driver.core.PoolingOptions. (PoolingOptions.java:146) ~ [cassandra-driver-core-3.1.3.jar: na] –

+0

Посмотрите мое обновление, вы должны использовать guava 16.01 в качестве скомпилированной точки версии, любая другая версия даст вам конфликты – Koitoer

+0

, так что работает ? – Koitoer

Смежные вопросы