Neo4j 3.0.1 由以下原因引起:java.lang.ClassNotFoundException:org.neo4j.ogm.result.ResultAdapter
Neo4j 3.0.1 Caused by: java.lang.ClassNotFoundException: org.neo4j.ogm.result.ResultAdapter
我正在尝试将我的项目从 SDN Neo4j 3 移动到 SDN Neo4j 4 和 Neo4j 3.0.1。
现在我失败了,出现以下异常:
java.lang.NoClassDefFoundError: org/neo4j/ogm/result/ResultAdapter
at org.neo4j.ogm.drivers.embedded.request.EmbeddedRequest.execute(EmbeddedRequest.java:69)
at org.neo4j.ogm.session.delegates.ExecuteQueriesDelegate.executeAndMap(ExecuteQueriesDelegate.java:110)
....
Caused by: java.lang.ClassNotFoundException: org.neo4j.ogm.result.ResultAdapter
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 92 more
在我的 Maven pom 中,我有以下依赖项:
<dependency>
<groupId>org.neo4j</groupId>
<artifactId>neo4j-ogm-api</artifactId>
<version>2.0.2</version>
</dependency>
<dependency>
<groupId>org.neo4j</groupId>
<artifactId>neo4j-ogm-drivers</artifactId>
<version>2.0.0-M02</version>
</dependency>
<dependency>
<groupId>org.neo4j</groupId>
<artifactId>neo4j-enterprise</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>org.neo4j</groupId>
<artifactId>neo4j</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>org.neo4j</groupId>
<artifactId>neo4j-kernel</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-neo4j</artifactId>
<version>4.1.1.RELEASE</version>
</dependency>
如何解决这个问题?
保持 neo4j-ogm-api 和 neo4j-ogm-drivers 的依赖版本同步:
<dependency>
<groupId>org.neo4j</groupId>
<artifactId>neo4j-ogm-drivers</artifactId>
<version>2.0.0-M2</version> <!-- this should be 2.0.2 -->
</dependency>
我正在尝试将我的项目从 SDN Neo4j 3 移动到 SDN Neo4j 4 和 Neo4j 3.0.1。
现在我失败了,出现以下异常:
java.lang.NoClassDefFoundError: org/neo4j/ogm/result/ResultAdapter
at org.neo4j.ogm.drivers.embedded.request.EmbeddedRequest.execute(EmbeddedRequest.java:69)
at org.neo4j.ogm.session.delegates.ExecuteQueriesDelegate.executeAndMap(ExecuteQueriesDelegate.java:110)
....
Caused by: java.lang.ClassNotFoundException: org.neo4j.ogm.result.ResultAdapter
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 92 more
在我的 Maven pom 中,我有以下依赖项:
<dependency>
<groupId>org.neo4j</groupId>
<artifactId>neo4j-ogm-api</artifactId>
<version>2.0.2</version>
</dependency>
<dependency>
<groupId>org.neo4j</groupId>
<artifactId>neo4j-ogm-drivers</artifactId>
<version>2.0.0-M02</version>
</dependency>
<dependency>
<groupId>org.neo4j</groupId>
<artifactId>neo4j-enterprise</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>org.neo4j</groupId>
<artifactId>neo4j</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>org.neo4j</groupId>
<artifactId>neo4j-kernel</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-neo4j</artifactId>
<version>4.1.1.RELEASE</version>
</dependency>
如何解决这个问题?
保持 neo4j-ogm-api 和 neo4j-ogm-drivers 的依赖版本同步:
<dependency>
<groupId>org.neo4j</groupId>
<artifactId>neo4j-ogm-drivers</artifactId>
<version>2.0.0-M2</version> <!-- this should be 2.0.2 -->
</dependency>