Elasticsearch client java.lang.ExceptionInInitializerError in 5.3

The following code listed here is TransportClient .

Using elasticsearch and client dependencies.

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

      

An exception:

Exception in thread "main" java.lang.ExceptionInInitializerError
    at org.elasticsearch.common.logging.DeprecationLogger.<clinit>(DeprecationLogger.java:138)
    at org.elasticsearch.common.xcontent.support.AbstractXContentParser.<init>(AbstractXContentParser.java:57)
    at org.elasticsearch.common.xcontent.json.JsonXContentParser.<init>(JsonXContentParser.java:44)
    at org.elasticsearch.common.xcontent.json.JsonXContent.createParser(JsonXContent.java:103)
    at org.elasticsearch.common.settings.Setting.parseableStringToList(Setting.java:832)
    at org.elasticsearch.common.settings.Setting.lambda$listSetting$27(Setting.java:786)
    at org.elasticsearch.common.settings.Setting.listSetting(Setting.java:791)
    at org.elasticsearch.common.settings.Setting.listSetting(Setting.java:786)
    at org.elasticsearch.common.network.NetworkService.<clinit>(NetworkService.java:50)
    at org.elasticsearch.client.transport.TransportClient.newPluginService(TransportClient.java:98)
    at org.elasticsearch.client.transport.TransportClient.buildTemplate(TransportClient.java:126)
    at org.elasticsearch.client.transport.TransportClient.<init>(TransportClient.java:268)
    at org.elasticsearch.transport.client.PreBuiltTransportClient.<init>(PreBuiltTransportClient.java:125)
    at org.elasticsearch.transport.client.PreBuiltTransportClient.<init>(PreBuiltTransportClient.java:111)
    at org.elasticsearch.transport.client.PreBuiltTransportClient.<init>(PreBuiltTransportClient.java:101)
    at xxx.test.runner.ESRunner.initESClient(ESRunner.java:120)
    at xxx.test.runner.ESRunner.inti(ESRunner.java:62)
    at xxx.test.runner.ESRunner.main(ESRunner.java:46)
Caused by: java.lang.IllegalStateException: Error finding the build shortHash. Stopping Elasticsearch now so it doesn't run in subtly broken ways. This is likely a build bug.
    at org.elasticsearch.Build.<clinit>(Build.java:62)
    ... 18 more

      

Could he be missing some addiction or something else? Any help is appreciated. Thank.

+3


source to share


1 answer


I had the same problem. use 5.2.2 instead. the problem (for me at least) is that TransportClient 5.3 is reading the manifest jar file which is not possible as the app is running on wildfly (the jar file is on the virtual filesystem)



+1


source







All Articles