java.lang.instantiationerror org.elasticsearch.common.transport.transportaddress

时间:2019-05-23 12:14:20

标签: elasticsearch elasticsearch-5 elasticsearch-6

我正在使用ElasticSearch 6,并尝试使用以下代码创建客户端

当我尝试传输地址时遇到错误java.lang.instantiationerror org.elasticsearch.common.transport.transportaddress。

TransportClient client = new PreBuiltTransportClient(Settings.EMPTY)
        .addTransportAddress(new TransportAddress(InetAddress.getByName("host1"), 9300))
        .addTransportAddress(new TransportAddress(InetAddress.getByName("host2"), 9300));

我正在创建一个jar,并在另一个应用程序中使用了jar

任何想法,为什么我们会收到org.elasticsearch.common.transport.transportaddress java.lang.instantiationerror

1 个答案:

答案 0 :(得分:1)

我遇到了同样的错误,结果我仍然在运行时指向弹性搜索jar的旧版本。 因此,该问题应通过以下任一方法解决 1.使用一个胖子罐 要么 2.在类路径中设置正确的弹性搜索jars