当前位置: 首页 > 知识库问答 >
问题:

Spring Data Neo4j从2.3.3迁移到3.0.0 RC1的问题

昝晗昱
2023-03-14

我试图将一个SDN项目从当前的稳定版本(2.3.3)迁移到支持Neo4j 2.0的3.0.0 RC1版本。该项目是一个部署在Glassfish3.1.2.2服务器上的WAR,使用EJB,通过@autowierNeo4j操作对象和GraphRepository访问Neo4j

<context:annotation-config/>
<context:spring-configured/>
<bean id="graphDatabaseService" class="org.neo4j.kernel.EmbeddedGraphDatabase" destroy-method="shutdown">
    <constructor-arg index="0" value="my.db"/>
</bean>
<neo4j:repositories base-package="com.my.neo4j.repository"/>
<tx:annotation-driven mode="aspectj" transaction-manager="transactionManager"/>
<neo4j:config graphDatabaseService="graphDatabaseService"/>

使用2.3.3 SDN版本时一切正常,但不幸的是,使用3.0.0 RC1在部署时会出现以下错误:

javax.enterprise.inject.无法用限定符[@javax.enterprise.inject.org.springframework.data.neo4j.support.mapping.Neo4jMappingContext的bean(),@javax.enterprise.inject.Default()]. atorg.springframework.data.neo4j.repository.cdi.Neo4jCdiRepositoryExtension.createRepositoryBean(Neo4jCdiRepositoryExtension.java:107)在org.springframework.data.neo4j.repository.cdi.Neo4jCdiRepositoryExtension.afterBeanDiscovery(Neo4jCdiRepositoryExtension.java:82)...

我真的不知道我的项目出了什么问题,我会感谢任何能帮助我解决这个问题的人。

更新:3.0也有同样的问题。0.0发布。


共有1个答案

段干祺
2023-03-14

再也没有EmbeddedGraphDatabase的构造函数了。

您必须使用我添加的GraphDatabaseServiceFactoryBean

<bean id="graphDatabaseService" class="org.springframework.data.neo4j.support.GraphDatabaseServiceFactoryBean"
        destroy-method="shutdown" scope="singleton">
    <constructor-arg value="target/config-test"/>
    <constructor-arg>
        <map>
            <entry key="allow_store_upgrade" value="true"/>
        </map>
    </constructor-arg>
</bean>
 类似资料:
  • 我正在尝试分别从android的mapbox库迁移到较新版本: mapbox android sdk从6.7.0到7.3.2, mapbox android core从0.2.0到1.3.0, mapbox android导航从0.18.0到0.36.0, mapbox android导航界面从0.18.0到0.36.0 但是,当我同步更新的版本时,生成部分会出现以下错误: 错误:Android资

  • 问题内容: 我们的Oracle数据库遇到了严重的性能问题,我们想尝试将其迁移到基于MySQL的数据库(直接使用MySQL,或者最好是Infobright)。 问题是,在我们实际上不知道新数据库的所有功能是否符合我们的需求之前,我们需要让旧系统和新系统至少重叠数周(如果不是几个月)。 因此,这是我们的情况: Oracle数据库由多个表组成,每百万行。白天,实际上有成千上万的语句,我们无法停止迁移。

  • 问题内容: 在我的应用程序中,我从UIWebView迁移到WKWebView,如何为WKWebView重写这些功能? 和 问题答案: UIWebView => WKWebView等效 关于您可以写: 对于:

  • 考虑: 为什么,我怎么才能让它起作用? 我的CPU是i5-10210u(支持AVX-256)。在X64版本/调试中运行。

  • TypeScript不是凭空存在的。 它从JavaScript生态系统和大量现存的JavaScript而来。 将JavaScript代码转换成TypeScript虽乏味却不是难事。 接下来这篇教程将教你怎么做。 在开始转换TypeScript之前,我们假设你已经理解了足够多本手册里的内容。 如果你打算要转换一个React工程,推荐你先阅读React转换指南。 如果你在写纯JavaScript,你大

  • 我正在将我的应用程序从Log4J1.2迁移到Log4J2-2.8.1版本。下面是log4j.properties文件中现有的1.x配置。