首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring-Data- Neo4J : Spring-Data-Neo4j如何管理Neo4J版本

Spring-Data- Neo4J : Spring-Data-Neo4j如何管理Neo4J版本
EN

Stack Overflow用户
提问于 2015-06-17 14:50:35
回答 1查看 147关注 0票数 1

当我将Spring-Data-Neo4J3.2.1.RELEASE verison一起使用,Neo4J2.1.5一起使用时,应用程序成功地运行。当我将Neo4J迁移到2.2.2版本,将Spring-Data-Neo4J迁移到3.2.2.RELEASE时,我会得到以下异常:

代码语言:javascript
复制
Caused by: java.lang.NoClassDefFoundError: org/neo4j/kernel/impl/transaction/SpringTransactionManager
at org.springframework.data.neo4j.config.JtaTransactionManagerFactoryBean.createTransactionManagerForOnePointEight(JtaTransactionManagerFactoryBean.java:110)
at org.springframework.data.neo4j.config.JtaTransactionManagerFactoryBean.createJtaTransactionManager(JtaTransactionManagerFactoryBean.java:91)
at org.springframework.data.neo4j.config.JtaTransactionManagerFactoryBean.create(JtaTransactionManagerFactoryBean.java:65)
at org.springframework.data.neo4j.config.JtaTransactionManagerFactoryBean.<init>(JtaTransactionManagerFactoryBean.java:35)
at com.harmeetsingh13.config.Neo4jConfig.neo4jTransactionManagerFactoryBean(Neo4jConfig.java:48)
at com.harmeetsingh13.config.Neo4jConfig.neo4jTransactionManager(Neo4jConfig.java:66)
at com.harmeetsingh13.config.Neo4jConfig$$EnhancerBySpringCGLIB$$f77a14f4.CGLIB$neo4jTransactionManager$1(<generated>)
at com.harmeetsingh13.config.Neo4jConfig$$EnhancerBySpringCGLIB$$f77a14f4$$FastClassBySpringCGLIB$$b430987b.invoke(<generated>)
at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:312)
at com.harmeetsingh13.config.Neo4jConfig$$EnhancerBySpringCGLIB$$f77a14f4.neo4jTransactionManager(<generated>)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:166)
... 81 more
Caused by: java.lang.ClassNotFoundException: org.neo4j.kernel.impl.transaction.SpringTransactionManager
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1333)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1180)
... 97 more

这是因为我们的dependencies版本不兼容。那么,Spring-Data-Neo4J是如何管理Neo4J版本的呢?

是否可以将Spring-Data-Neo4J 3.2.2.RELEASENeo4J 2.2.2结合使用?

更新

在@MichaelHunger建议之后,我使用了以下依赖项Spring-Data-neo4J 3.4.0.M1Neo4J 2.2.2。因此,下面的依赖关系图是:

EN

回答 1

Stack Overflow用户

发布于 2015-06-17 20:47:49

您必须使用3.4.0.M1或3.3.1 (本周到期),两者都提供与Neo4j 2.2.2的兼容性。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30895097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档