我正在使用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

最佳答案

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

关于elasticsearch - java.lang.instantiationerror org.elasticsearch.common.transport.transportaddress,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56274989/

10-15 21:45