Использование SIGAR API внутри файла WAR - PullRequest
1 голос
/ 27 ноября 2011

Я столкнулся с Sigar API от Hyperic (http://www.hyperic.com/products/sigar), который представляет собой системный API для создания отчетов и отчетов для Java. Он активно использует JNI для сбора данных, а автономная версия содержит файлы .SO и .DLL в папке / lib.

Он отлично работает в автономном режиме, но я хочу использовать эту библиотеку внутри WAR. Есть ли в любом случае сделать это без указания пути к lib в "-Djava.library.path" при запуске сервера? Я хочу иметь возможность связать его внутри файла WAR и развернуть на работающем сервере.

Спасибо.

Ответы [ 2 ]

1 голос
/ 27 ноября 2011

У меня все работает со следующей настройкой.

Я скопировал все файлы содержимого (SO / DLL) в папку lib файла WAR. Затем я развернул его на JBoss, и он работал без какой-либо пользовательской настройки системных свойств.

Это специфично для JBoss? или можно ожидать такого поведения на любом совместимом с J2EE сервере?

0 голосов
/ 22 сентября 2013

Я работал над Sigar для отдельной Java-программы, где у меня было требование доступа к информации о хосте Мне пришлось использовать переменную 'java.library.path' для загрузки файлов JNI. Этот путь используется API-интерфейсами Sigar для загрузки библиотек. Я настроил этот путь с помощью Maven. Вы можете сослаться здесь , если это поможет.

Спасибо.

...