2017-02-17 62 views
0

我使用DSE 5.0.5它配备卡桑德拉3.0.11春XD 1.3.1流与卡桑德拉3.0

我试图使用Spring 1.3.1 XD连接到卡桑德拉

我具有处理数据的处理器模块和实际摄入数据的接收器。

我想创建流如下

stream create --name ingestion-stream --definition "http --port=9020 

|ingestion-transformer| cassandra-3 --contactPoints='1.2.3.4.' -- 

keyspace='mykeyspace' --ingestQuery='insert into table1(column1,column2,column3) 

values (?,?,?)'" --deploy 

的注射流是名字,摄取变压器是转换数据的模块。我几乎可以肯定,它没有问题。

但在“卡桑德拉-3”,这是宿模块,我面临的问题

的流创建失败,在日志中得到下述错误

2017-02-17T12:45:21+0530 1.3.1.RELEASE ERROR DeploymentsPathChildrenCache-0 boot.SpringApplication - Application startup failed

- 然后有很多错误代码----

Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.data.cassandra.mapping.CassandraMappingContext]: Circular reference involving containing bean 'cassandraConfiguration' - consider declaring the factory method as static for independence from its containing instance. Factory method 'cassandraMapping' threw exception; nested exception is java.lang.NoClassDefFoundError: Could not initialize class org.springframework.data.cassandra.mapping.CassandraSimpleTypeHolder

我的宿模块使用

卡桑德拉-驱动程序 - 核心3.0.0.jar和卡桑德拉 - 司机DSE-3.0.0-alpha5.jar

我也放在这两个在XD/lib目录/

这是工作的罚款与卡桑德拉2.2.5 Spring XD 1.3.0

回答

0

Apache Cassandra 1.4.x及更早版本的Spring Data不适用于cassandra-driver-core-3.x及更高版本。 Apache Cassandra 1.4.x的Spring Data仅支持驱动程序版本2.1。

Apache Cassandra 1.5.x的Spring Data支持cassandra-driver-core-3.x及更高版本。

驱动程序从2.1升级到3.x带有一系列重大更改,这就是您在应用程序启动时遇到的异常情况。

+0

感谢您的回复。春季XD有什么方法可以将Cassandra 1.4.x升级到1.5.x? –

+0

另外,是否有计划在Spring-XD发行版中包含spring-data-cassandra 1.5.x集成? –