带有Spring数据Cassandra 1.5.x的Spring Boot 1.5.x与Cassandra 2.1不兼容
我正在尝试使用Cassandra 2.1升级到Spring Boot 1.5,其中包含Spring数据Cassandra 1.5.x,但出现启动错误: 未能实例化 [org.springframework.data.cassandra.mapping.CassandraMappingContext]: 工厂方法“cassandraMapping”引发异常;嵌套异常是 java.lang.NoClassDefFoundError: com/datastax/driver/core/DataType$CollectionType 卡桑德拉详细信息: [cqlsh 5.0.1 |卡桑德拉2.1.15.1403 | DSE 4.8.9 | CQL规范3.2.1| 本机协议v3] 如何升级到Spring Boot 1.5带有Spring数据Cassandra 1.5.x的Spring Boot 1.5.x与Cassandra 2.1不兼容,spring,spring-boot,spring-data,spring-data-cassandra,Spring,Spring Boot,Spring Data,Spring Data Cassandra,我正在尝试使用Cassandra 2.1升级到Spring Boot 1.5,其中包含Spring数据Cassandra 1.5.x,但出现启动错误: 未能实例化 [org.springframework.data.cassandra.mapping.CassandraMappingContext]: 工厂方法“cassandraMapping”引发异常;嵌套异常是 java.lang.NoClassDefFoundError: com/datastax/driver/core/DataType
编辑:是否有一种方法可以在my pom.xml中将Spring Boot Dependencies 1.5用作父级,但保留Spring数据Cassandra 1.4这意味着您要查找的类没有任何定义,因为该类在jar中丢失了。您正在为Cassandra使用SpringData1.5的高级版本,并尝试连接到2.1.15,该版本仅与SpringData1.4兼容 你可以回到施普灵河数据1.4,或者把卡桑德拉从2.1转换到3.1.3 Spring数据Cassandra 1.5发布,内部使用Cassandra java驱动程序3.1.3
参考:您可以对Cassandra使用以下依赖项
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-cassandra</artifactId>
<version>1.4.11.RELEASE</version>
</dependency>
org.springframework.data
弹簧数据卡桑德拉
1.4.11.1发布
你觉得我的回答有用吗?是的,但也许我问的问题不对。有没有一种方法可以在pom.xml中使用Spring引导依赖项1.5作为父项,但保留Spring数据Cassandra 1.4?我编辑了我的问题以反映这一变化。如果我的回答有帮助,请放弃重击。至于你的另一个问题,是的,你可以分别为Cassandra定义你的Spring数据并给出它的版本。让我看看你的XML。