1

誰かがSpring Boot、Spring Data Elasticsearch、およびElasticsearch 5.xを正常に動作させることに成功しましたか?依存関係を宣言しなかったために発生したエラー

私はそれが私がないことによって引き起こされたいくつかのエラーを得ていたES 5に

をサポートしていますと言ってGitHubの中でノートをコミットしました(リリースされたばかりの)春・データ・elasticsearch 3.0.0.RELEASEを使用するように私のポンポンを更新spring-data-commonへの依存を宣言しました。 java.lang.NoClassDefFoundError: org/springframework/data/mapping/model/Property

を私は、最新のを考え2.0.0.RELEASEするspring-data-commonをぶつけ:これは、原因となるバージョンなしで追加した後、私はそれが明らかに春ブーツによって管理されていた気づいたと1.13.7.RELEASE

に引っ張りますすべてのリリースは互換性があります。これにより、リポジトリが配線されているときにAbstractMethodError例外が発生します。

誰でもヒントを教えてください。ここで私は一度ES 5.xのを使用するためのプロジェクト(ES 2.xので)、スプリング・データ・elasticsearchを移行し、私のPOM

Managed versions from Parent POM: 
    <spring-boot.version>1.5.7.RELEASE</spring-boot.version> 
    <spring-cloud.version>Dalston.RELEASE</spring-cloud.version> 

From POM from the child module where things don't work 

<dependencies> 
     <dependency> 
      <groupId>org.springframework.cloud</groupId> 
      <artifactId>spring-cloud-starter-config</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-tomcat</artifactId> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-test</artifactId> 
      <scope>test</scope> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework.data</groupId> 
      <artifactId>spring-data-commons</artifactId> 
<!--   <version>2.0.0.RELEASE</version> --> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework.data</groupId> 
      <artifactId>spring-data-elasticsearch</artifactId> 
      <version>3.0.0.RELEASE</version> 
     </dependency> 

     <dependency> 
      <groupId>org.elasticsearch</groupId> 
      <artifactId>elasticsearch</artifactId> 
      <version>5.5.0</version> 
     </dependency> 

     <dependency> 
       <groupId>org.elasticsearch.client</groupId> 
       <artifactId>transport</artifactId> 
      <version>5.5.0</version> 
     </dependency> 

     <dependency> 
      <groupId>com.fasterxml.jackson.core</groupId> 
      <artifactId>jackson-core</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>com.fasterxml.jackson.core</groupId> 
      <artifactId>jackson-databind</artifactId> 
     </dependency> 

     <dependency> 
      <groupId>com.google.guava</groupId> 
      <artifactId>guava</artifactId> 
     </dependency> 

    </dependencies> 
+1

Spring Data Common 2.0.0にはSpring 5が必要です。これはSpringブート1.5と互換性がありません。 –

答えて

0

タイトルを編集した人は誰でも不正確な説明をしていました。最初に述べたように、この問題は「依存地獄」です。依存性が欠けているのではなく、過度の過渡的な依存性があり、すべてのバージョンが魔法の非自明/文書化されていない方法で調整される必要がありました。 - JvmSd121

0

からの依存関係があります

私はソースを失ったが、私はまだhere

0

君たちは、右のトラックに私を入れて瓶を持っています。次のように私はアップグレード:

春のコア(および関連):5.0.0.RELEASE 春ブーツ:2.0.0.M4 春クラウド:場所のものとFinchley.M2

、管理のバージョンが取得し

春・データ・コモンズ:2.0.0.RC3(リリーストレインKAY-RC3から) 春-データelasticsearchを次のように更新さ3.0.0.RC3 (リリーストレインKAY-RC3から) elasticsearchとトランスポート:5.5.2(私の5.x要件を満たす)

互換性のないバージョンが引っ張られる原因となった他の子モジュールのための私達の親ポンポンでジャクソンのシオン私は次のように春に定義されているバージョン$ {jackson.version}に私たちの春ブーツのプロジェクトでそれらをオーバーライド:。

spring-jackson-version=2.9.1 

    <dependency> 
     <groupId>com.fasterxml.jackson.core</groupId> 
     <artifactId>jackson-annotations</artifactId> 
     <version>${spring-jackson.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>com.fasterxml.jackson.core</groupId> 
     <artifactId>jackson-core</artifactId> 
     <version>${spring-jackson.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>com.fasterxml.jackson.core</groupId> 
     <artifactId>jackson-databind</artifactId> 
     <version>${spring-jackson.version}</version> 
    </dependency> 

を私は私のデータモデルのせいで自分が思っている私のレポから別のエラーが出ます。すべてのクラスパスエラーは消えてしまったようです。私はさらに何かを見つけたらもう一度更新します。どのようなcf!

ヒントをお願いします。