我想使用Logstash从Windows上的rabitmq取数据,但是当我以甚至空的输入和输出启动logstash时,我却缺少类名(org.apache.http.─mpl.client.StandardHttpRequestRetryHandler')错误< / p>
我在cmd上运行
C:\ELK_Stack\logstash\bin>logstash -e input {stdin {}}output {stdout {}} --debug
但我知道
[ERROR] 2018-10-28 23:29:38.504 [main] Logstash - java.lang.IllegalStateException: Logstash stopped processing because of an error: (NameError) missing class name (org.apache.http.─▒mpl.client.StandardHttpRequestRetryHandler)
答案 0 :(得分:1)
问题似乎是我所在的地区,但是即使我更改了我的地区,它也没有任何改变,我在“ client.rb”文件中找到了StandardHttpRequestRetryHandler并将“ Java :: OrgApacheHttpImplClient :: StandardHttpRequestRetryHandler”更改为“ Java :: OrgApacheHttp.impl”。 client :: StandardHttpRequestRetryHandler',它解决了我的问题
答案 1 :(得分:0)
因此,按地区似乎出现了问题,我已更改
jvm.options
来自logstash\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
然后它解决了我的问题