2017-02-17 98 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集成? –