2017-08-18 8 views
1
私FLINKプログラムを実行している間、私はいくつかの問題に直面しています

は、ここでエラーです:私はSOに見て、誰かが同じ問題を抱えていた見つけるはNoSuchMethodError Elasticsearch5.xにFLINKコネクタ

java.lang.NoSuchMethodError: io.netty.buffer.CompositeByteBuf.addComponents(ZLjava/lang/Iterable;)Lio/netty/buffer/CompositeByteBuf; 
    at org.elasticsearch.transport.netty4.Netty4Utils.toByteBuf(Netty4Utils.java:78) 
    at org.elasticsearch.transport.netty4.Netty4Transport.sendMessage(Netty4Transport.java:449) 
    at org.elasticsearch.transport.netty4.Netty4Transport.sendMessage(Netty4Transport.java:91) 
    at org.elasticsearch.transport.TcpTransport$ScheduledPing.doRunInLifecycle(TcpTransport.java:261) 
    at org.elasticsearch.common.util.concurrent.AbstractLifecycleRunnable.doRun(AbstractLifecycleRunnable.java:67) 
    at org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:527) 
    at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:37) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 
    at java.lang.Thread.run(Thread.java:748) 

、との提案でしたシェードネッティーに、私は私のポンポンにそれが含まれていました。ここで

は私が追加するものである:

<build> 
       <plugins> 
        <!-- disable the exclusion rules --> 
        <plugin> 
         <groupId>org.apache.maven.plugins</groupId> 
         <artifactId>maven-shade-plugin</artifactId> 
         <version>2.4.1</version> 
         <executions> 
          <execution> 
           <phase>package</phase> 
           <goals> 
            <goal>shade</goal> 
           </goals> 
           <configuration> 
            <artifactSet> 
             <excludes combine.self="override"> 

              <exclude>io.netty:netty-all</exclude> 
              <exclude>io.netty:netty</exclude> 

             </excludes> 
            </artifactSet> 
           </configuration> 
          </execution> 
         </executions> 
        </plugin> 
       </plugins> 
      </build> 
     </profile> 
    </profiles> 

しかし、問題はまだ持続しています。誰かがアイデアを持っているなら、私に感謝してください。

+0

pomを投稿できますか? –

+0

ここに私のpomへのリンクがあります:[link](https://gist.github.com/MarLeo/00a5274c8fe056cf9c8ff04f2bd29e62) – Zizou

+0

pom.xmlファイルを含むプロジェクトディレクトリから 'mvn dependency:tree'の出力を貼り付けることができます – harshavmb

答えて

0

おそらくバージョンの問題です。追加する別のライブラリ内のライブラリは、もう1つのライブラリを上書きします。つまり、あなたはpomに2つの依存関係があります:aとb.dependency aは異なるバージョンのbを持ち、pomに追加したライブラリbを上書きします。

+0

私はあなたの提案を得ていませんでしたが、私は1つだけpomを持っています。 – Zizou

+0

pom aとpom bではありません。 aとbは依存関係です –

+0

どうすればこの問題を解決できますか? – Zizou

関連する問題