- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 Eclipse IDE 中创建了一个 Java 项目,并且在一个类中包含此代码。我已经包含了所有 jar 文件依赖项。
TransportClient client = new PreBuiltTransportClient(Settings.EMPTY,Arrays.asList(
Netty3Plugin.class,
Netty4Plugin.class,
ReindexPlugin.class,
PercolatorPlugin.class,
MustachePlugin.class))
.addTransportAddress(new InetSocketTransportAddress(InetAddress
.getByName("https://search-my-test-domain-XXXXXXXXXXXXXXXXXXXXXX.us-east-1.es.amazonaws.com"), 9300));
但是当我运行代码时出现此错误,
Exception in thread "main" java.lang.NoSuchMethodError: org.elasticsearch.transport.client.PreBuiltTransportClient.addPlugins(Ljava/util/Collection;Ljava/util/Collection;)Ljava/util/Collection;
at org.elasticsearch.transport.client.PreBuiltTransportClient.<init>(PreBuiltTransportClient.java:125)
at org.elasticsearch.transport.client.PreBuiltTransportClient.<init>(PreBuiltTransportClient.java:111)
at ESConnManager.retrieveDataFromES(ESConnManager.java:572)
at ESConnManager.main(ESConnManager.java:166)
我正在使用elasticsearch v5.3.2并使用java api v5.3。有什么解决办法吗?
最佳答案
您不需要指定这五个插件,因为它们已经由 PreBuiltTransportClient
构造函数默认加载,如 in the source code of PreBuiltTransportClient
所示。
所以用这个代替:
TransportClient client = new PreBuiltTransportClient(Settings.EMPTY)
.addTransportAddress(new InetSocketTransportAddress(InetAddress
.getByName("https://search-my-test-domain-XXXXXXXXXXXXXXXXXXXXXX.us-east-1.es.amazonaws.com"), 9300));
但是,由于您尝试访问 AWS 托管的 ES 集群,因此只需知道不支持传输客户端即可,因此您只能通过 HTTP 而不能通过 TCP 访问 AWS ES 实例。您将收到的下一个错误是该节点不可用。
关于java - AWS ElasticSearch PreBuiltTransportClient java.lang.NoSuchMethodError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43783009/
我创建一个新的正在运行的 docker 弹性实例: docker run --name i3-ps-elastic -d -p 9200:9200 -p 9300:9300 -e "discovery
因此,在上一个问题中,我解释了如何在没有 Maven 的情况下开发需要使用 elasticsearch 5.1.1 的 Spring 项目。感谢您的帮助,我已成功导入 Elasticsearch ,并
我在 Eclipse IDE 中创建了一个 Java 项目,并且在一个类中包含此代码。我已经包含了所有 jar 文件依赖项。 TransportClient client = new PreBuilt
由于调试需要连接我的 Dockerized Elastic 实例的 Kafka Connector 非常困难,我无法弄清楚为什么会出现此异常... 当我尝试新的传输客户端时: Settings set
我正在尝试按照官方 Elasticsearch 5 文档来设置传输客户端: https://www.elastic.co/guide/en/elasticsearch/client/java-api/
从 java 客户端,尝试通过使用 PreBuiltTransportClient 和以下代码来连接到 Elasticsearch , Settings settings = Settings.bui
我是一名优秀的程序员,十分优秀!