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