Библиотека JNA для z / OS (USS) - PullRequest
       106

Библиотека JNA для z / OS (USS)

1 голос
/ 01 апреля 2020

Я пытаюсь запустить cassandra в z / OS USS (Mainframe), который загружает JNA jar. CASSANDRA не запускается с ошибкой -

ОШИБКА [main] 2020-04-01 01: 07: 44,272 NativeLibrary Linux. java: 64 - Не удалось связать библиотеку C с JNA. Родные методы будут недоступны. java .lang.UnsatisfiedLinkError: Собственная библиотека (com / sun / jna / z / os-s390x / libjnidispatch.so) не найдена.

Я не смог найти com / sun / jna / z / os- s390x / libjnidispatch.so внутри банки. libjnidispatch.so использует библиотеку libffi C. Доступен порт https://github.com/eclipse/openj9/tree/master/runtime/libffi/z. Я не уверен, как скомпилировать libffi и libjnidispatch.so в USS (мейнфрейм).

Есть ли какой-либо порт библиотеки JNA / libjnidispatch.so, доступный в z / OS USS (мейнфрейм)?

1 Ответ

0 голосов
/ 01 апреля 2020

Существует проект с открытым исходным кодом, который реализует Devops для Z, который называется Polycephaly . Вот ссылка на их комментарии к этой ошибке.

Они не относятся конкретно к Cassandra, но это ошибка, связанная с Jenkins как одним из нескольких распределенных инструментов для улучшения DevOps на z / ОПЕРАЦИОННЫЕ СИСТЕМЫ. Ошибка, похоже, не влияет на то, что они делают, поскольку для управления этой функцией доступны альтернативные классы.

Примечание: ошибка 'com / sun / jna / z / os-s390x /libjnidispatch.so 'не найдено, это нормально. В z / OS Java нет классов Oracle JNI. Это не вызовет никаких проблем.

...