2014-02-14 4 views
0

SDO 프로젝트를 현재 안정 버전 (2.3.3)에서 Neo4j 2.0을 지원하는 3.0.0 RC1 버전으로 마이그레이션하려고합니다. 이 프로젝트는 Glassfish 3.1.2.2 서버에 배포 된 WAR이며 @AutowiredNeo4jOperations 객체 및 GraphRepository<T> 객체를 통해 Neo4j에 액세스하는 EJB를 사용합니다. 자동 배선은 SpringBeanAutowiringInterceptor 인터셉터 주석을 사용하여 지원됩니다. 2.3.3 SDN 버전을 사용하지만, 불행히도 3.0.0 RC1을 사용하는 경우 봄 데이터 Neo4j 마이그레이션 2.3.3에서 3.0.0 RC1

<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"/> 

모든 것이 잘 작동

가 있습니다 : SDN 구성은 Spring XML 설정 파일에 다음 행으로 주어진다

javax.enterprise.inject.UnsatisfiedResolutionException : 없음을 에 'org.springframework.data.neo4j.support.mapping.Neo4jMappingContext'에 대한 빈을 해결 배포하는 동안 오류가 다음한정자 포함 [@ javax.enterprise.inject.Any(), @ javax.enterprise.inject.Default()]. org.springframework.data.neo4j.repository.cdi.Neo4jCdiRepositoryExtension.afterBeanDiscovery에서 org.springframework.data.neo4j.repository.cdi.Neo4jCdiRepositoryExtension.createRepositoryBean (Neo4jCdiRepositoryExtension.java:107) (Neo4jCdiRepositoryExtension.java:82) 에서 . ..

내 프로젝트에 무엇이 잘못 되었는가에 대해 정말로 알지 못합니다.이 문제를 해결하는 데 도움이 될만한 사람에게는 감사하게 생각합니다.

업데이트 : 3.0.0.RELEASE와 동일한 문제가 발생합니다.

+0

아직 해결 방법은 없습니까? "GraphRepository"를 확장하는 저장소를 도입하면 같은 문제가 발생합니다. –

+0

@ MarcusSchultö 현재 버전 3.2.0에서 해결되었습니다. – remigio

답변

0

더 이상 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> 
+0

고마워요 @ 마이클, 방금 해봤습니다. 불행히도 저는 여전히 똑같은 오류가 발생하고 있습니다. 내 구성에 따르면, SDN은 graphEditService 빈이 Java EE CDI를 사용하여 어딘가에 주입 될 것으로 기대합니다. – remigio