好的想法是十分钱一打,真正无价的是能够实现这些想法的人。

ServiceLoader 加载不到类

Elasticsearch | 作者 lijiangchuan | 发布于2020年08月08日 | 阅读数:3132

基于es5.6.2版本,在使用RestHighLevelClient时,在服务器上无法进行初始化,报错如下:
Caused by: java.util.ServiceConfigurationError: org.elasticsearch.plugins.spi.NamedXContentProvider: Provider org.elasticsearch.join.spi.ParentJoinNamedXContentProviderorg.elasticsearch.search.aggregations.matrix.spi.MatrixStatsNamedXContentProviderorg.elasticsearch.join.spi.ParentJoinNamedXContentProvider not found
at java.util.ServiceLoader.fail(ServiceLoader.java:239) ~[?:1.8.0_131]
at java.util.ServiceLoader.access$300(ServiceLoader.java:185) ~[?:1.8.0_131]
at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:372) ~[?:1.8.0_131]
at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404) ~[?:1.8.0_131]
at java.util.ServiceLoader$1.next(ServiceLoader.java:480) ~[?:1.8.0_131]
at org.elasticsearch.client.RestHighLevelClient.getProvidedNamedXContents(RestHighLevelClient.java:596) ~[stormjar.jar:?]
at org.elasticsearch.client.RestHighLevelClient.<init>(RestHighLevelClient.java:187) ~[stormjar.jar:?]
at org.elasticsearch.client.RestHighLevelClient.<init>(RestHighLevelClient.java:177) ~[stormjar.jar:?]


一开始以为是类没有加载进入JVM,但检查后发现是有加载进去的!!
已邀请:

Charele - Cisco4321

赞同来自:

这些报错的相关类都是在module里面的,jar包没有被找到?
 
另外,我没有明白的是,RestHighLevelClient是客户端用的,需要在服务器上部署?
 

要回复问题请先登录注册