带Spring Data的Spring Boot 1.5.x Cassandra 1.5.x与Cassandra 2.1不兼容

时间:2017-08-08 18:07:40

标签: spring spring-boot spring-data spring-data-cassandra

我尝试使用Cassandra 2.1使用Spring Data Cassandra 1.5.x升级到Spring Boot 1.5,但是我遇到了启动错误:

  

无法实例化   [org.springframework.data.cassandra.mapping.CassandraMappingContext]:   工厂方法&cassandraMapping'抛出异常;嵌套异常是   java.lang.NoClassDefFoundError:   COM / datastax /驱动器/核心/数据类型$ CollectionType

Cassandra详情:

  

[cqlsh 5.0.1 | Cassandra 2.1.15.1403 | DSE 4.8.9 | CQL规范3.2.1 |   原生协议v3]

如何升级到Spring Boot 1.5?

编辑:有没有办法在我的pom.xml中使用Spring Boot Dependencies 1.5作为父项,但保留Spring Data Cassandra 1.4

2 个答案:

答案 0 :(得分:0)

这意味着您要查找的类没有任何定义,因为预期的jar中缺少类。您正在为Cassandra使用Spring数据1.5的高级版本并尝试连接到2.1.15,这仅与Spring数据1.4兼容。

您可以留在Spring数据1.4或考虑将Cassandra从2.1切换到3.1.3

Spring Data Cassandra 1.5发布,内部使用Cassandra java驱动程序3.1.3

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

答案 1 :(得分:0)

您可以对Cassandra使用以下依赖项。

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