Общие библиотеки Websphere и безопасность Java 2 - PullRequest
1 голос
/ 27 февраля 2009

Я создал файл jar для загрузки собственной библиотеки (используя System.loadlibrary ()) и настроил ее как общую библиотеку в WebSphere (v6.1). Сервер имеет для работы с включенной Java 2 (это закон ...)

Когда я пытаюсь получить доступ к библиотеке, я вижу, что из моего файла JAR загружаются правильные классы, но попытка загрузить собственную библиотеку дает мне следующее исключение безопасности: -


Permission:

      loadLibrary.gbif : Access denied (java.lang.RuntimePermission loadLibrary.gbif)


Code:

     com.dave.nativelibrary.NativeLibraryLoader  in  {file:/hosting/apps/D03-dave-dev/lib/NativeLibraryLoader.jar}



Stack Trace:

java.security.AccessControlException: Access denied (java.lang.RuntimePermission loadLibrary.gbif)
    at java.security.AccessController.checkPermission(AccessController.java:104)
    at java.lang.SecurityManager.checkPermission(SecurityManager.java:547)
    at com.ibm.ws.security.core.SecurityManager.checkPermission(SecurityManager.java:189)
    at java.lang.SecurityManager.checkLink(SecurityManager.java:833)
    at java.lang.ClassLoader.loadLibraryWithClassLoader(ClassLoader.java:917)
    at java.lang.System.loadLibrary(System.java:453)
    at com.dave.nativelibrary.NativeLibraryLoader.(NativeLibraryLoader.java:21)

--- snip ---

Я не совсем уверен, что я делаю - поэтому у меня было несколько попыток добавить следующее в мой файл was.policy

разрешение java.lang.RuntimePermission "loadLibrary.gbif";

Я пробовал это и в разделе приложений, и в jars, но это не дало положительного эффекта.

Может кто-нибудь пролить свет на то, что мне нужно здесь делать?

Спасибо

Dave

1 Ответ

0 голосов
/ 19 марта 2009

Вместо того, чтобы оборачивать свои родные библиотеки в библиотеку jar. Вы пытались определить свой собственный код как общую собственную библиотеку внутри websphere?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...