ClassNotFound:spring-data-neo4j-rest 3.3.0中的UpdateableState
示例应用程序SampleMovieApplication在spring-data-neo4j-rest的3.2.0.RELEASE版本中运行时没有问题,但在3.3.0.RELEASE版本中会出现ClassNotFound异常。缺少类org.springframework.data.neo4j.core.UpdateableState。有人知道这个类会发生什么,以及如何避免这个错误吗?在SDN rest 3.3.0和SDN 3.2.2之间似乎存在不正确的依赖性问题 如果我还将SDN-3.3.0依赖项添加到pom中,它就会工作。非常感谢你的提醒ClassNotFound:spring-data-neo4j-rest 3.3.0中的UpdateableState,spring,neo4j,spring-data,spring-data-neo4j,Spring,Neo4j,Spring Data,Spring Data Neo4j,示例应用程序SampleMovieApplication在spring-data-neo4j-rest的3.2.0.RELEASE版本中运行时没有问题,但在3.3.0.RELEASE版本中会出现ClassNotFound异常。缺少类org.springframework.data.neo4j.core.UpdateableState。有人知道这个类会发生什么,以及如何避免这个错误吗?在SDN rest 3.3.0和SDN 3.2.2之间似乎存在不正确的依赖性问题 如果我还将SDN-3.3.0依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>sample</groupId>
<artifactId>movies-spring-data</artifactId>
<version>1.0-SNAPSHOT</version>
<name>Movies-Example</name>
<!-- tag::dependencies[] -->
<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<start-class>movies.spring.data.neo4j.SampleMovieApplication</start-class>
<spring-data-rest.version>2.3.0.RELEASE</spring-data-rest.version>
</properties>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.2.4.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-neo4j-rest</artifactId>
<version>3.3.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-neo4j</artifactId>
<version>3.3.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>
<!-- end::dependencies[] -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>spring-milestones</id>
<url>http://repo.spring.io/libs-snapshot</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>spring-milestones</id>
<url>http://repo.spring.io/libs-snapshot</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</project>
4.0.0
样品
电影春季数据
1.0-快照
电影实例
1.8
UTF-8
UTF-8
movies.spring.data.neo4j.samplemovie应用程序
2.3.0.1发布
org.springframework.boot
spring启动程序父级
1.2.4.1发布
org.springframework.data
spring-data-neo4j-rest
3.3.0.1发布
org.springframework.data
spring-data-neo4j
3.3.0.1发布
org.springframework.boot
弹簧启动启动器数据rest
org.hibernate
休眠验证器
org.springframework.boot
弹簧起动试验
测验
maven编译器插件
org.springframework.boot
springbootmaven插件
春季里程碑
http://repo.spring.io/libs-snapshot
符合事实的
春季里程碑
http://repo.spring.io/libs-snapshot
符合事实的
此配置为我提供了另一个ClassNotFoundException。这次是org.springframework.data.mapping.PersistentPropertyAccessor。尝试加载访问器的是Neo4JMappingContext。org.springframework.data.neo4j.support.mapping.Neo4jMappingContext.createPersistentEntity(Neo4jMappingContext.java:58)。如果我查看我的Maven依赖关系,我会发现org.springframework.data:springdatacommons在1.9.2.0版本中使用。此版本不包含缺少的访问器类。不确定错误的依赖项来自何处,正确的依赖项是:1.10.0.RELEASE