我正在尝试在加载JNA jar的z/OS USS (大型机)上运行cassandra。CASSANDRA无法启动,并出现错误-
错误main 2020-04-01 01:07:44,272 NativeLibraryLinux.java:64 -无法将C库链接到JNA。本机方法将不可用。java.lang.UnsatisfiedLinkError:找不到本机库(com/sun/jna/z/os-s390x/libjnidispatch.so)。
我在jar中找不到com/sun/jna/z/os-s390x/libjnidispatch.so。libjnidispatch.so使用libffi C库。有一个可用的端口https://github.com/eclipse/openj9/tree/master/runtime/libffi/z。我不确定如何在USS (大型机)上编译libffi和libjnidispatch.so。
z/OS USS (大型机)上是否有可用的JNA库/libjnidispatch.so端口?
发布于 2020-04-01 22:07:25
有一个在Z上实现Devops的开源项目,叫做Polycephaly。以下是他们对此错误的评论的link。
它们没有特别提到Cassandra,但这是一个与Jenkins相关的错误,Jenkins是在z/OS上改进DevOps的几个分布式工具之一。该错误似乎不会影响他们正在做的事情,因为有替代类可用来管理此功能。
注意:找不到错误'com/sun/jna/z/os-s390x/libjnidispatch.so‘是正常的。z/OS Java不包含Oracle JNI类。这不会导致任何问题。
https://stackoverflow.com/questions/60964227
复制相似问题