Как включить библиотеку RTI nddsjava в банку с зависимостями?

Я работаю над проектом Java, созданным с помощью Maven. Я настроил свой pom, чтобы включить все зависимости и создать банку с зависимостями, используя соответствующий плагин maven. Библиотека RTI nddsjava была загружена на мой сервер репозитория maven, но по какой-то причине, когда я пытаюсь загрузить классы в nddsjava (например, com.rti.dds.domain.DomainParticipant). Любые предложения о том, как я могу создать банку со всеми полностью автономными зависимостями, которая работает?


person jfoo    schedule 09.06.2014    source источник


Ответы (1)


Сталкиваетесь ли вы с проблемами во время выполнения или упаковки? Ваше заявление выше - это симптомы проблемы, с которой вы столкнулись.

Привязка Java для RTI Connext опирается на 3 собственные библиотеки. Так что, если вы столкнулись с проблемами во время выполнения, вам нужно будет упаковать эти библиотеки как часть вашего продукта. Кроме того, эти библиотеки должны быть доступны по пути загрузки динамических библиотек (PATH в Windows, LD_LIBRARY_PATH в *nix, DYLD_LIBRARY_PATH в Mac OS X).

person Ken Brophy    schedule 09.06.2014
comment
Я столкнулся с проблемами во время выполнения. Итак, я наконец-то запустил свою программу, поместив библиотеки ndds в LD_LIBRARY_PATH в Ubuntu, как вы предложили. Есть ли способ избежать этого? Или вам придется загружать системные библиотеки на Java? - person jfoo; 10.06.2014
comment
Наша библиотека Java должна загружать нативные библиотеки, правильно. Так что это самый практичный способ решить проблему на данный момент. Вы используете OSGi или какой-то другой контейнер? Мы рассматривали возможность создания пакета OSGi, который мог бы решить эту проблему, создав один файл .jar со встроенными библиотеками для всех поддерживаемых платформ. Это что-то, что могло бы помочь в вашей ситуации? - person Ken Brophy; 11.06.2014