2016-11-08 11 views
2

私はSpringブート1.3.8.RELEASEを使用します。 cassandra 3.xドライバを使用するには、以下のように試しました。Cassandra 3.xドライバを使用したSpringブート

<dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-data-cassandra</artifactId> 
     <exclusions> 
      <exclusion> 
       <groupId>org.springframework.data</groupId> 
       <artifactId>spring-data-cassandra</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.data</groupId> 
     <artifactId>spring-data-cassandra</artifactId> 
     <version>1.4.0.RELEASE</version> 
     <exclusions> 
      <exclusion> 
       <groupId>com.datastax.cassandra</groupId> 
       <artifactId>cassandra-driver-core</artifactId> 
      </exclusion> 
      <exclusion> 
       <groupId>com.datastax.cassandra</groupId> 
       <artifactId>cassandra-driver-dse</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 
    <!-- https://mvnrepository.com/artifact/com.datastax.cassandra/cassandra-driver-core --> 
    <dependency> 
     <groupId>com.datastax.cassandra</groupId> 
     <artifactId>cassandra-driver-core</artifactId> 
     <version>3.1.0</version> 
    </dependency> 

エラーが発生します。

Caused by: java.lang.NoSuchMethodError: com.datastax.driver.core.DataType.asJavaClass()Ljava/lang/Class; 
at org.springframework.data.cassandra.mapping.CassandraSimpleTypeHolder.<clinit>(CassandraSimpleTypeHolder.java:62) ~[spring-data-cassandra-1.4.0.RELEASE.jar:?] 

私はこの原因をhttps://github.com/spring-projects/spring-boot/issues/5835で試しましたが、投稿があります。春ブーツのための重大な変更を課さない春データカサンドラ1.5 (インガルス)でカサンドラ3変更を採用

テスト済み Boot 1.3.3および1.4.0-SNAPSHOTによるアップグレード。

上記のようになっていませんか? どこが間違っていますか?

注:私はこの例をしようとしていた。https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples/spring-boot-sample-data-cassandra

+0

「Spring Bootの変更点はありません...」は、Spring Boot 1.4でSpring Data Ingalls(Spring Data Cassandra 1.5に変換)を使用できることを意味します。 Spring Data IngallsはM1リリースとして利用可能です。 – mp911de

答えて

3

春・データ・カサンドラ・1.4.0.RELEASEは<cassandra.version>2.1.11</cassandra.version>に依存し、<cassandra-driver-dse.version>2.1.7.1</cassandra-driver-dse.version>https://github.com/spring-projects/spring-data-cassandra/blob/1.4.0.RELEASE/pom.xmlを参照してください。

あなたはカサンドラ3.xのを使用する場合は、スプリング・ブート・スターター・データ・カサンドラからbenifitするために、スプリングブート1.5.xのにアップグレードする必要があります。<cassandra.version>3.0.0</cassandra.version>に依存1.5.xのと<cassandra-driver.version>3.0.3</cassandra-driver.version>https://github.com/spring-projects/spring-data-cassandra/blob/1.5.0.M1/pom.xml

を見ます

pomファイルからCassandraドライバの依存関係を削除します。

+0

'1.5.0.BUILD-SNAPSHOT'を使っていて、動作しているようです。 '1.5.0.RELEASE'がある時はどんな考えですか? – Raj

+0

スプリングブート1.5.0はまだリリースされていません。 –

関連する問題