(LoadError) load error: ffi/ffi -- java.lang.NullPointerException: null

问题描述:在Arm的服务器上启动kibana7.4.1报Sending Logstash logs to /home/logstash-7.4.1/logs which is now configured via log4j2.properties
[2019-12-02T14:13:48,010][ERROR][org.logstash.Logstash    ] java.lang.IllegalStateException: Logstash stopped processing because of an error: (LoadError) load error: ffi/ffi -- java.lang.NullPointerException: null

问题原因:lib/ruby/stdlib/ffi/platform/aarch64-linux/需要缺失platform.conf文件,导致代码异常报错

解决办法:拷贝lib/ruby/stdlib/ffi/platform/aarch64-linux/types.conf重新命令为platform.conf,将jruby-complete-9.2.8.0.jar重新打包:

cd /opt/logstash-7.4.1/logstash-core/lib/jars
mkdir -p jruby-complete-9.2.8.0
mv jruby-complete-9.2.8.0.jar jruby-complete-9.2.8.0.jar_bak
cp jruby-complete-9.2.8.0.jar jruby-complete-9.2.8.0/
cd jruby-complete-9.2.8.0/
unzip jruby-complete-9.2.8.0.jar
cd logstash-core/lib/jars/jruby-complete-9.2.8.0/META-INF/jruby.home/lib/ruby/stdlib/ffi/platform/aarch64-linux
cp types.conf platform.conf
cd /opt/logstash-7.4.1/logstash-core/lib/jars/jruby-complete-9.2.8.0/
rm jruby-complete-9.2.8.0.jar
zip -r jruby-complete-9.2.8.0.jar *
mv jruby-complete-9.2.8.0.jar ../

启动Logstash:
./logstash -e 'input { stdin { } } output { stdout {} }'

发布了42 篇原创文章 · 获赞 6 · 访问量 7493

猜你喜欢

转载自blog.csdn.net/qq_32639315/article/details/103434056