1. 程式人生 > >關於啟動報錯java.lang.NoClassDefFoundError: org/elasticsearch/plugins/NetworkPlugin的解決方案

關於啟動報錯java.lang.NoClassDefFoundError: org/elasticsearch/plugins/NetworkPlugin的解決方案

用的elasticsearch是5.6.1的版本,spring-boot用的1.5.9,其中一個服務a依賴於另一個服務b,b添加了對elasticsearch和transport的依賴,程式碼如下:

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

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

        </dependency>

本以為既然做了依賴,a就可以直接用了,萬萬沒想到a中會預設引入elasticsearch2.4.6版本,需要在a中重新引入elasticsearch依賴才可以.

遇到jar包中的斷點無法進入,可以檢視pom dependency hierarchy,jar引用的是否正確