【问题标题】:StackOverflowError exception. Cannot evaluate org.elasticsearch.common.inject.InjectorImpl.toString()StackOverflowError 异常。无法评估 org.elasticsearch.common.inject.InjectorImpl.toString()
【发布时间】:2023-04-08 11:59:01
【问题描述】:

ElasticSearchTemplate 在初始化Method threw 'java.lang.*Error' exception. Cannot evaluate org.elasticsearch.common.inject.InjectorImpl.toString() 期间抛出异常。

XML 配置

<elasticsearch:transport-client id="client" cluster-nodes="localhost:9300" />

<bean name="elasticsearchTemplate" class="org.springframework.data.elasticsearch.core.ElasticsearchTemplate">
    <constructor-arg name="client" ref="client"/>
</bean>

有谁知道是什么导致了这个问题。 Elastic 版本5.6.3 and 5.5.0Spring Data Elastic 3.0.1 和不使用SpringBoot

现在使用:Elastic High Level Rest Client

【问题讨论】:

  • 我在使用 elasticsearch 6.2 时遇到同样的错误,我正在使用传输客户端。
  • 此处与 5.6.3 版相同
  • 我正在使用 6.3 和传输客户端。我遇到了同样的问题。
  • 我已经放弃了,现在使用 HghLevelRestClient
  • 使用调试器运行时,我也遇到了同样的问题。但客户正在创建它并没有对我造成任何问题。

标签: elasticsearch spring-data-elasticsearch


【解决方案1】:

当使用调试器运行时,我也遇到了同样的问题。但是客户正在创建它并没有对我造成任何问题。更多信息在这里

https://discuss.elastic.co/t/cannot-evaluate-org-elasticsearch-common-inject-injectorimpl-tostring/156014/3

【讨论】: