Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
spring-data-cassandra-2.0.0.RELEASE+spring-boot-starter-web-1.5.7.RELEASE导致java.lang.ClassNotFoundException_Spring Data Cassandra_Spring Boot Starter - Fatal编程技术网

spring-data-cassandra-2.0.0.RELEASE+spring-boot-starter-web-1.5.7.RELEASE导致java.lang.ClassNotFoundException

spring-data-cassandra-2.0.0.RELEASE+spring-boot-starter-web-1.5.7.RELEASE导致java.lang.ClassNotFoundException,spring-data-cassandra,spring-boot-starter,Spring Data Cassandra,Spring Boot Starter,我使用的是SpringDataCassandra的最新版本,即2.0.0.RELEASE和SpringBootStarterWeb的最新版本-1.5.7.RELEASE <dependencies> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-cassandra</art

我使用的是SpringDataCassandra的最新版本,即2.0.0.RELEASE和SpringBootStarterWeb的最新版本-1.5.7.RELEASE

  <dependencies>
    <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-cassandra</artifactId>
        <version>2.0.0.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <version>1.5.7.RELEASE</version>
    </dependency>
</dependencies>
根本原因:

Caused by: java.lang.ClassNotFoundException: org.springframework.data.cassandra.mapping.CassandraMappingContext
at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0_144]
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_144]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) ~[na:1.8.0_144]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_144]
at org.springframework.util.ClassUtils.forName(ClassUtils.java:255) ~[spring-core-5.0.0.RELEASE.jar:5.0.0.RELEASE]
at org.springframework.boot.autoconfigure.condition.OnBeanCondition$BeanSearchSpec.addDeducedBeanTypeForBeanMethod(OnBeanCondition.java:356) ~[spring-boot-autoconfigure-1.5.7.RELEASE.jar:1.5.7.RELEASE]
... 21 common frames omitted
如果我将spring-boot starter web更新为2.0.0.M5,问题似乎出现在spring-boot-autoconfigure-1.5.7.RELEASE中:

<repositories>
    <repository>
        <id>spring-libs-snapshot</id>
        <url>https://repo.spring.io/libs-snapshot</url>
    </repository>
</repositories>

 <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <version>2.0.0.M5</version>
 </dependency>
然后应用程序启动,没有任何错误

有没有办法将最新版本的SpringDataCassandra与SpringBootStarterWeb一起使用,或者我应该等待SpringBootStarterWeb:2.0.0的发布


提前谢谢你

Spring Data Cassandra的最新版本是2.0.0,它与Spring Boot 1.x不兼容。您需要将您的依赖项升级到Spring Boot 2.0 M5。

嗨,我也遇到了同样的问题,所以我所做的就是, 首先,我在cassandra中连接多个键空间,并使用spring boot,它具有 弹簧靴启动器2.0.0.0版本 我删除了spring数据cassandra的版本声明,但是它的托管版本是2.0.5.RELEASE,所以您可以对此进行检查。 第二,我在org.springframework.data.cassandra.config.java.AbstractCassandraConfiguration时出错 在2.0.0版本之前和中导入。将其移动到 org.springframework.data.cassandra.config.AbstractCassandraConfiguration 所以一定要看看这个

<repositories>
    <repository>
        <id>spring-libs-snapshot</id>
        <url>https://repo.spring.io/libs-snapshot</url>
    </repository>
</repositories>

 <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <version>2.0.0.M5</version>
 </dependency>