启动时出现logstash错误 - LoadError:无法加载FFI提供程序:

时间:2016-09-11 12:13:13

标签: logstash jruby

我在我的linux mint 17上安装了最新的Logstash(2.4)。创建了一个conf文件并尝试启动它。它给了我一个非常庞大的堆栈跟踪(1740行堆栈跟踪)。

LoadError: Could not load FFI Provider: (NotImplementedError) FFI not available: java.lang.UnsatisfiedLinkError: could not locate stub library in jar file.  Tried [jni/x86_64-Linux/libjffi-१.२.so, /jni/x86_64-Linux/libjffi-१.२.so]
        at com.kenai.jffi.internal.StubLoader.getStubLibraryStream(StubLoader.java:396)
        at com.kenai.jffi.internal.StubLoader.loadFromJar(StubLoader.java:345)
        at com.kenai.jffi.internal.StubLoader.load(StubLoader.java:254)
        at com.kenai.jffi.internal.StubLoader.<clinit>(StubLoader.java:434)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:348)
        at com.kenai.jffi.Init.load(Init.java:68)
        at com.kenai.jffi.Foreign$InstanceHolder.getInstanceHolder(Foreign.java:49)
        at com.kenai.jffi.Foreign$InstanceHolder.<clinit>(Foreign.java:45)
        at com.kenai.jffi.Foreign.getInstance(Foreign.java:103)
        at com.kenai.jffi.Platform.isSupported(Platform.java:370)

我正在上面复制,前几行堆栈跟踪。

堆栈跟踪的某些部分(在此处添加)似乎表明,它与jruby有关。

java.lang.UnsatisfiedLinkError: Can't load library: /usr/java/packages/lib/amd64/libjffi-१.२.so
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1827)
    at java.lang.Runtime.load0(Runtime.java:809)
    at java.lang.System.load(System.java:1086)
    at com.kenai.jffi.internal.StubLoader.loadFromBootPath(StubLoader.java:316)
    at com.kenai.jffi.internal.StubLoader.load(StubLoader.java:249)
    at com.kenai.jffi.internal.StubLoader.<clinit>(StubLoader.java:434)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:348)

有关如何解决这个问题的任何线索或建议......?

如上面的第二个堆栈跟踪所示,我的m / c没有目录/ usr / java / ...,所以它显然失败了。但我不明白为什么它会寻找/ usr / java / ...文件夹集。

堆栈跟踪的其他部分显示它无法找到libjffi-1.2.so。

所有这些错误意味着什么,以及如何解决?

0 个答案:

没有答案