Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有Spring数据Cassandra 1.5.x的Spring Boot 1.5.x与Cassandra 2.1不兼容_Spring_Spring Boot_Spring Data_Spring Data Cassandra - Fatal编程技术网

带有Spring数据Cassandra 1.5.x的Spring Boot 1.5.x与Cassandra 2.1不兼容

带有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

我正在尝试使用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


编辑:是否有一种方法可以在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。