【发布时间】:2015-10-09 04:41:13
【问题描述】:
许多人声称 SDN 版本 3.3.1 或 4.0.0.RC1 应该可以与 neo4j 2.2.x 一起使用,但我无法使其正常工作。
我有这个 spring 配置配置:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:neo4j="http://www.springframework.org/schema/data/neo4j"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/data/neo4j http://www.springframework.org/schema/data/neo4j/spring-neo4j-2.2.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">
<context:annotation-config />
<context:spring-configured />
<neo4j:config graphDatabaseService="graphDatabaseService" base-package="com.x.protogy.neo4j"/>
<bean id="graphDatabaseService"
class="org.springframework.data.neo4j.rest.SpringCypherRestGraphDatabase">
<constructor-arg index="0" value="http://localhost:7476/db/data" />
</bean>
<tx:annotation-driven mode="aspectj"
transaction-manager="transactionManager" />
</beans>
这会产生这个异常:
Caused by: java.lang.ClassNotFoundException: org.neo4j.kernel.impl.nioneo.store.StoreId
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1324)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1177)
看代码就明白了:SDN指的是neo4j库中的一个类,在2.2.x中被淘汰了:
org.neo4j.kernel.impl.nioneo.store.StoreId
在这种情况下我有什么选择?
【问题讨论】: