logstash 日志存储缺少类名(“org.apache.http.”)

0mkxixxg  于 2022-12-09  发布在  Logstash
关注(0)|答案(3)|浏览(223)

我想使用logstash从windows上的rabitmq获取数据,但是当我启动logstash时,即使输入和输出为空,我也会得到缺少类名org.apache.http.─Impl.client.StandardHttpRequestRetryHandler的错误。
在cmd I上运行:

C:\ELK_Stack\logstash\bin>logstash -e input {stdin {}}output {stdout {}} --debug

但我得到了
[错误] 2018-10-28 23:29:38.504 [主要]日志存储- java.lang.非法状态异常:Logstash因发生错误而停止行程:(名称错误)缺少类名(org.apache.http. ----------------------------------------------------------------------------------------------------------------------------------------------

0g0grzrc

0g0grzrc1#

问题似乎是按区域划分,因此我已将jvm.optionslogstash\config更改为
然后我设置

## Locale
# Set the locale language
#-Duser.language=en

# Set the locale country
#-Duser.country=US

对此

# Set the locale language
-Duser.language=en

# Set the locale country
-Duser.country=US

它解决了我的问题

3bygqnnd

3bygqnnd2#

问题似乎是我的区域,但即使我改变了我的区域,它没有改变任何东西,我发现client.rb文件中的StandardHttpRequestRetryHandler

'Java::OrgApacheHttpImplClient::StandardHttpRequestRetryHandler'更改为'Java::OrgApacheHttp.impl.client::StandardHttpRequestRetryHandler',它解决了我的问题

rdrgkggo

rdrgkggo3#

如果您使用的是CentOS 8,则解决方案路径为:

/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/manticore-0.8.0-java/lib/manticore/client.rb

你应该改变一下:

"OrgApacheHttpImplClient" ==> "OrgApacheHttp.impl.client"

相关问题