2009-02-27 2 views
1

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

--- СНиП ---

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

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

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

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

Благодаря

Dave

ответ

0

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