Загрузка *файлов.so в Websphere

Моя программа JSP настроена на работу в Websphere под управлением HP -UX.

У меня есть несколько файлов.jar и файл.so, который содержит классы, необходимые моей программе.

Поместив файлы.jar в папку \MyProgram\WEB-INF\lib\, я смог заставить некоторые из них работать.

Однако я вижу ошибку UnsatisfiedLinkError, вызванную тем, что мой файл lib.so не распознается.

Один из способов, который я нашел, был:

  1. В административной консоли выберите «Среда» -> «Общие библиотеки» -> «Создать»

  2. . Введите расположение файла.jar в Classpath, введите расположение файла.so в Native Library Path

  3. В административной консоли выберите Приложения -> Типы приложений -> Корпоративные приложения

  4. . В разделе «Моя программа» -> «Ссылки на общие библиотеки» -> «Отображение общих библиотек» назначьте библиотеку программе, переместив ее из «Доступно» в «Выбрано».

У меня два вопроса:

  1. Могу ли я вместо этого просто заставить файлы.jar и.so работать из папки \lib\моей программы?

  2. Если я не могу, можно ли указать путь к классам и собственный путь к библиотеке из папки моего приложения? Что-то вроде загрузки моего 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. Я пробовал оба метода, но все равно не получается. вздох.

6
задан Em Cee 6 July 2012 в 03:18
поделиться