2017-08-08 4 views
2

Ich versuche, Spring-Boot 1.5 mit Spring Data Cassandra 1.5.x Upgrade mit Cassandra 2.1, aber ich bekomme einen Startfehler:Frühling Stiefel 1.5.x mit Spring Data Cassandra 1.5.x ist nicht kompatibel mit Cassandra 2.1

Failed to instantiate [org.springframework.data.cassandra.mapping.CassandraMappingContext]: Factory method 'cassandraMapping' threw exception; nested exception is java.lang.NoClassDefFoundError: com/datastax/driver/core/DataType$CollectionType

Cassandra Details:

[cqlsh 5.0.1 | Cassandra 2.1.15.1403 | DSE 4.8.9 | CQL spec 3.2.1 | Native protocol v3]

Wie kann ich Spring-Boot 1.5 aktualisieren?

Edit: Gibt es eine Möglichkeit Frühlings-Boot-Abhängigkeiten zu verwenden 1.5 als Eltern in meinem pom.xml aber halten Spring Data Cassandra 1.4

+0

Haben Sie meine Antwort hilfreich gefunden? –

+0

Ja, aber vielleicht stelle ich nicht die richtige Frage. Gibt es eine Möglichkeit, Spring Boot Dependencies 1.5 als übergeordnetes Element in meiner pom.xml zu verwenden, Spring Data Cassandra 1.4 jedoch beizubehalten? Ich habe meine Frage bearbeitet, um diese Änderung widerzuspiegeln. –

+0

Wenn meine Antwort geholfen hat, bitte geben Sie die Daumen hoch. Kommen Sie zu Ihrer anderen Frage, ja, Sie können Ihre Spring-Daten für Cassandra separat definieren und die Version angeben. Zeig mir dein XML. –

Antwort

0

Es bedeutet, dass die Klasse Sie suchen, ist keine Definition als die mit Klasse fehlt aus dem Jar erwartet. Sie verwenden eine erweiterte Version von Spring data 1.5 für Cassandra und versuchen, eine Verbindung zu 2.1.15 herzustellen. Dies ist nur mit Spring-Daten 1.4 kompatibel.

Sie können entweder bleiben zurück im Frühjahr Daten 1.4 oder betrachten Cassandra Umschalten von 2.1 bis 3.1.3

Spring Data Cassandra 1.5 veröffentlicht wird, die intern verwendet Cassandra Java-Treiber 3.1.3

Ref: https://docs.spring.io/spring-data/cassandra/docs/1.5.6.RELEASE/reference/html/

0

Sie können die folgende Abhängigkeit für Cassandra verwenden.

<dependency> 
    <groupId>org.springframework.data</groupId> 
    <artifactId>spring-data-cassandra</artifactId> 
    <version>1.4.11.RELEASE</version> 
</dependency>