我尝试使用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
答案 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>