Я создал файл 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