Библиотека не найдена: tibrvj - PullRequest
6 голосов
/ 29 марта 2011

Я запускаю приложение Java на сервере Linux, использующем Tibco RV, и получаю следующую ошибку:

TibrvException[error=901,message=Library not found: tibrvj]

Что вызывает эту проблему?

Я уже добавил путь к библиотеке libb, содержащий *.so в LD_LIBRARY_PATH, но результат тот же.

UPDATE:

В настоящее время я добавил <MyApp>/libs/tibrvj.jar в classpath. Файл tibrvj.jar был скопирован из среды Windows в коробку Linux, где я запускаю свое приложение. Я удалил это из пути к классам и добавил еще одну ссылку <TibcoDirectory>/libs/tibrvj.jar, и это устранило проблему. Они имеют разные размеры с предыдущим файлом, и, вероятно, есть разница между копией из Windows и той, что в настоящее время находится в коробке Linux. Может кто-нибудь объяснить, почему это так?

Ответы [ 5 ]

9 голосов
/ 22 декабря 2011

У меня была такая же проблема, и я исправил ее, выполнив следующее:

  1. Файл tibrvj.jar присутствует в пути к классам моего приложения
  2. Файл tibrvj.dll присутствует через путь к библиотеке Java. Этот файл обычно находится в каталоге bin домашнего каталога Tibco Rendezvous (например, C: /tibco/tibrv/8.2/bin)
  3. Установленная версия Java совместима с установленной версией Tibco.

Моя среда:

  1. Windows 7, 64 бит
  2. Tibco Rendezvous 8,2, 64 бит
  3. JDK 1.6u29, 64 бит

Раньше я устанавливал JDK 1.6u17 для процессора i586 и при попытке загрузить библиотеку, используя:

System.loadLibrary("tibrvj");

Я получил эту ошибку:

Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\TIBCO\tibrv\8.2\bin\tibrvj.dll: Can't load AMD 64-bit .dll on a IA 32-bit platform

Это дало мне ключ к установке правильной версии Java.

2 голосов
/ 29 марта 2011

Вы загрузили библиотеку, используя System.loadLibrary ("tibrvj")?Вы добавили его в java.library.path?

0 голосов
/ 29 августа 2017

Использование :

java -Djava.library.path=/opt/tibco/tibrv/lib -cp {}.jar

LD_LIBRARY_PATH=/opt/tibco/tibrv/lib export LD_LIBRARY_PATH

Затем **System.loadLibrary("tibrvj");**

0 голосов
/ 09 июня 2014

Вы используете Wrappers?

У вас есть файл java.library.path в файле wrapper.conf? Я установил java.library.path в wrapper.conf, исправьте это значение, и я решил проблему.

0 голосов
/ 23 июля 2013

Ответы rchavarria и DaveHowes помогли, но для меня проблема заключалась в том, что моя IDE переопределяла переменную PATH (и, следовательно, java.library.path) при запуске моего проекта.

Удаление этого переопределения заставило его работать, так как за пределами IDE tibrv уже был в PATH.

...