2017-08-08 62 views
2

我想升級到春季啓動1.5使用卡桑德拉2.1春天數據卡桑德拉1.5.x的,但我得到一個啓動錯誤:春1.5.x的引導與Spring數據卡桑德拉1.5.x的是卡桑德拉不兼容2.1

Failed to instantiate [org.springframework.data.cassandra.mapping.CassandraMappingContext]: Factory method 'cassandraMapping' threw exception; nested exception is java.lang.NoClassDefFoundError: com/datastax/driver/core/DataType$CollectionType

卡桑德拉細節:

[cqlsh 5.0.1 | Cassandra 2.1.15.1403 | DSE 4.8.9 | CQL spec 3.2.1 | Native protocol v3]

如何升級到春季啓動1.5嗎?

編輯:有沒有使用Spring引導依賴性1.5作爲父母,我的pom.xml,但保持彈簧的數據卡珊德拉的方式1.4

+0

您是否覺得我的回答有用? –

+0

是的,但也許我沒有問正確的問題。有沒有辦法在我的pom.xml中使用Spring Boot Dependencies 1.5作爲父項,但保留Spring Data Cassandra 1.4?我編輯了我的問題以反映這一變化。 –

+0

如果我的回答有幫助,請給予重擊。回到你的另一個問題,是的,你可以單獨爲Cassandra定義你的Spring數據,並給它一個版本。讓我看看你的XML。 –

回答

0

這意味着你正在尋找的類沒有任何定義爲類從期望的jar中丟失。您正在使用Cassandra的Spring data 1.5的高級版本,並嘗試連接到2.1.15,這隻與Spring數據1.4兼容。

您可以留早在春季數據1.4或考慮從2.1切換到卡桑德拉3.1.3

春數據卡珊德拉1.5發佈內部使用Cassandra的Java驅動程序3.1.3

號:https://docs.spring.io/spring-data/cassandra/docs/1.5.6.RELEASE/reference/html/

0

您可以使用Cassandra的以下依賴項。

<dependency> 
    <groupId>org.springframework.data</groupId> 
    <artifactId>spring-data-cassandra</artifactId> 
    <version>1.4.11.RELEASE</version> 
</dependency>