2017-08-08 1 views
2

Je suis en train de passer à Spring Boot 1.5 avec le printemps de données Cassandra 1.5.x utilisant Cassandra 2.1 mais je reçois une erreur de démarrage:Spring Boot 1.5.x avec le printemps de données Cassandra 1.5.x est incompatible avec 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

détails Cassandra:

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

Comment puis-je passer à Spring Boot 1.5?

Edit: Y at-il un moyen d'utiliser Boot Spring 1.5 Dépendances en tant que parent dans mon pom.xml mais garder Cassandra données Spring 1.4

+0

Avez-vous trouvé ma réponse utile? –

+0

Oui mais peut-être que je ne pose pas la bonne question. Est-il possible d'utiliser Spring Boot Dependencies 1.5 en tant que parent dans mon fichier pom.xml mais conserver Spring Data Cassandra 1.4? J'ai édité ma question pour refléter ce changement. –

+0

Si ma réponse a aidé, s'il vous plaît donner des coups de pied. En réponse à votre autre question, oui, vous pouvez définir vos données Spring pour Cassandra séparément et lui donner la version. Montre-moi ton XML. –

Répondre

0

Cela signifie que la classe que vous recherchez est de ne pas avoir une définition comme classe est manquant dans le pot attendu. Vous utilisez une version avancée de Spring data 1.5 pour Cassandra et essayez de vous connecter à la version 2.1.15, compatible uniquement avec les données Spring 1.4.

Vous pouvez rester en arrière dans les données de printemps 1.4 ou envisager de passer de 2,1 à Cassandra 3.1.3

Cassandra données Spring 1.5 est publié qui utilise en interne pilote java Cassandra 3.1.3

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

0

Vous pouvez utiliser la dépendance ci-dessous pour Cassandra.

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