Моя программа JSP настроена на работу в Websphere под управлением HP -UX.
У меня есть несколько файлов.jar и файл.so, который содержит классы, необходимые моей программе.
Поместив файлы.jar в папку \MyProgram\WEB-INF\lib\
, я смог заставить некоторые из них работать.
Однако я вижу ошибку UnsatisfiedLinkError
, вызванную тем, что мой файл lib.so не распознается.
Один из способов, который я нашел, был:
В административной консоли выберите «Среда» -> «Общие библиотеки» -> «Создать»
. Введите расположение файла.jar в Classpath, введите расположение файла.so в Native Library Path
В административной консоли выберите Приложения -> Типы приложений -> Корпоративные приложения
. В разделе «Моя программа» -> «Ссылки на общие библиотеки» -> «Отображение общих библиотек» назначьте библиотеку программе, переместив ее из «Доступно» в «Выбрано».
У меня два вопроса:
Могу ли я вместо этого просто заставить файлы.jar и.so работать из папки \lib\
моей программы?
Если я не могу, можно ли указать путь к классам и собственный путь к библиотеке из папки моего приложения? Что-то вроде загрузки моего application.war с каталогом переменных websphere %MYPROGRAM%\WEB-INF\lib\lib.so
вместо размещения файла на физическом сервере с абсолютным путем C:\IBM\WebSphere\AppServer\bin\lib.so
?
[РЕДАКТИРОВАТЬ -01] Подробности ниже:
Error received: "Error 500: java.lang.UnsatisfiedLinkError: com.chrysalisits.crypto.LunaAPI.Initialize()V"
Я пытаюсь заставить Websphere взаимодействовать с LunaSA HSM для получения открытых/закрытых ключей. Они предоставили мне:libLunaAPI.sl, libLunaAPI.so, LunaJCASP.jar, LunaJCESP.jar . Из IBM Websphere V8 -> Ссылки -> Исключения при загрузке классов это указывает на то, что мне нужен файл *.so для HP -UX, поэтому я сделал это соответственно . Набор путей — это абсолютные пути, которые я указал в Websphere. Это относится ко второму моему вопросу.
Первый вопрос заключается в том, что мне действительно интересно, могу ли я поместить эти файлы в myProgram.war и запустить оттуда вместо того, чтобы использовать WinSCP для доступа к серверу и помещать туда файлы для ссылок на абсолютные пути. Возможно, вместо этого укажите, что вышеупомянутые файлы находятся в моей программе, в папке \WEB -INF\lib\. Это потому, что только эта моя программа будет иметь доступ к LunaSA HSM.
**PS. Я пробовал оба метода, но все равно не получается. вздох.