Ошибка JNI: cannot open shared object file: No such file or directory

156
28 апреля 2019, 06:30

Есть приложение, которое работает на двух нодах.
Запускаю его на каждой ноде таким скриптом:

export APP_NODE=node2
APP_INSTALL=${home}/app
kinit app -kt /home/someuser/app/conf/app.keytab | java
  -Dconfig.file=${APP_INSTALL}/conf/application.conf \
  -Dlogback.configurationFile=${APP_INSTALL}/conf/logback.xml \
  -Djava.library.path=${APP_INSTALL}/bicrypt \ 
  -Djava.security.krb5.conf=/etc/krb5.conf \
  -jar ${APP_INSTALL}/app.jar ${APP_NODE} >>${APP_INSTALL}/logs/start.log 2>&1 &
  result=$?
  sleep 15
  return ${result}

kinit нужен для работы с Kerberos, но уверен что это никаким образом не влияет на мою проблему.

Приложение использует JNI,
для этого есть ключ -Djava.library.path=${APP_INSTALL}/bicrypt

На первой ноде все ОК, на второй получаю

java.lang.UnsatisfiedLinkError: /home/someuser/app/bicrypt/libbicr64.so: libtmdrv.so: cannot open shared object file: No such file or directory

Захожу на второй ноде в /home/someuser/app/bicrypt и своими собственными глазами вижу файлы libbicr64.so и libtmdrv.so с правами 0755.

Чего может не хватать на второй ноде?

READ ALSO
Как сделать сглаживание шрифта?

Как сделать сглаживание шрифта?

В Гугле нашел свойство -webkit-font-smoothing, которое работает пока лишь в Сафари и Хроме(у меня оно вообще не работает)Также видел, что можно добавить...

137