1

春データのNeo4jと春のデータを使用して、ここに私のpom.xmlでの依存関係があり、Mavenの依存関係のバージョンの競合:アプリケーションJPA

<dependency> 
     <groupId>io.spring.platform</groupId> 
     <artifactId>platform-bom</artifactId> 
     <!--<version>1.1.4.RELEASE</version> --> 
     <version>2.0.7.RELEASE</version> 
     <type>pom</type> 
     <scope>import</scope> 
    </dependency> 
    <dependency> 
     <!-- Import dependency management from Spring Boot --> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-dependencies</artifactId> 
     <version>1.4.0.RELEASE</version> 
     <!--<version>1.2.7.RELEASE</version> --> 
     <type>pom</type> 
     <scope>import</scope> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework.data</groupId> 
     <artifactId>spring-data-releasetrain</artifactId> 
     <version>Hopper-SR2</version> 
     <type>pom</type> 
     <scope>import</scope> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework.data</groupId> 
     <artifactId>spring-data-neo4j</artifactId> 
     <version>4.1.0.RC1</version> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-data-jpa</artifactId> 
    </dependency> 

および他の多くの依存関係

私のアプリケーションは、インメモリ使用しています-derby(埋め込みプロファイル)/ MySQL(リモートプロファイル)、階層データストレージを扱うNeo4jグラフデータベース私の要件は、Mavenプロファイルに基づいてリモートモードと組み込みモードの両方でNeo4jを実行することです。デフォルトでは、Springバージョンマネージャは古いバージョンのSpring-data-neo4j(3.x.x)を使用しますが、埋め込みNeo4jサポートはリリース4.0.0以降でのみ使用できます。私は上に示した設定で自分のアプリケーションを構築すると下図のように、私はエラーを取得しています、

// ...exception stacktrace 

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'locationRepository': Invocation of init method failed; nested exception is java.lang.AbstractMethodError 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1578) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) 
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) 
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1192) 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1116) 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1014) 
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:545) 
    ... 57 common frames omitted 
Caused by: java.lang.AbstractMethodError: null 
    at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.<init>(RepositoryFactorySupport.java:416) 
    at org.springframework.data.repository.core.support.RepositoryFactorySupport.getRepository(RepositoryFactorySupport.java:206) 
    at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.initAndReturn(RepositoryFactoryBeanSupport.java:251) 
    at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.afterPropertiesSet(RepositoryFactoryBeanSupport.java:237) 
    at org.springframework.data.neo4j.repository.support.GraphRepositoryFactoryBean.afterPropertiesSet(GraphRepositoryFactoryBean.java:43) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574) 
    ... 67 common frames omitted 

私は、このエラーが原因で春データ・コモンズの競合のバージョンであると思います。このエラーを回避する方法はありますか?

答えて

0

Hopper-SR2は、Spring-data-neo4j 4.1.2をサポートしています。なぜあなたは4.1.0.RC1にダウングレードしていますか?削除してダウングレードするか、明示的に4.1.2に設定してください。

あなたがまだ3.xバージョンを取得していると思われる場合は、以下を実行して、3.xバージョンを取得しているものを探します。

mvn dependency:tree -Dverbose -Dincludes=spring-data-neo4j 

同じプロセスを使用して、spring-data-commonsとの競合を探すことができます。インクルードパラメータを変更するだけです(または、すべての依存関係に対して省略します)。競合が見つかった場合は、正しいバージョンをpom.xmlに明示的に含めます。

関連する問題