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

3
我正在尝试使用Cassandra 2.1升级到Spring Boot 1.5与Spring Data Cassandra 1.5.x,但我遇到了启动错误:
无法实例化[org.springframework.data.cassandra.mapping.CassandraMappingContext]:工厂方法'cassandraMapping'抛出异常;嵌套异常是java.lang.NoClassDefFoundError:com/datastax/driver/core/DataType$CollectionType
Cassandra详情: [cqlsh 5.0.1 | Cassandra 2.1.15.1403 | DSE 4.8.9 | CQL spec 3.2.1 | Native protocol v3]
如何升级到Spring Boot 1.5?
编辑:有没有办法在我的pom.xml中将Spring Boot Dependencies 1.5作为父项,但保留Spring Data Cassandra 1.4?

你觉得我的回答有帮助吗? - Shafs Jan
是的,但也许我没有问对问题。有没有办法在我的pom.xml中使用Spring Boot Dependencies 1.5作为父级,但保留Spring Data Cassandra 1.4?我编辑了我的问题以反映这个变化。 - Jessica Sladky
如果我的回答有帮助,请点赞。关于你的另一个问题,是的,你可以单独定义Cassandra的Spring数据并为其指定版本。请给我看你的XML代码。 - Shafs Jan
2个回答

1
您可以使用以下依赖项来安装Cassandra。
<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-cassandra</artifactId>
    <version>1.4.11.RELEASE</version>
</dependency>

1
这意味着你要找的类没有定义,因为期望的jar中缺少该类。您正在使用Spring data 1.5的高级版本用于Cassandra,并尝试连接到2.1.15,这仅与Spring data 1.4兼容。
您可以留在Spring data 1.4或考虑将Cassandra从2.1切换到3.1.3。
Spring Data Cassandra 1.5已发布,其中内部使用Cassandra java driver 3.1.3。
参考:https://docs.spring.io/spring-data/cassandra/docs/1.5.6.RELEASE/reference/html/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接