Ich habe eine JAR-Datei zum Laden einer nativen Bibliothek (mit System.loadlibrary()) erstellt und diese als gemeinsam genutzte Bibliothek in WebSphere (v6.1) konfiguriert. Der Server hat mit Java 2 aktiviert (es ist das Gesetz ...)Websphere Shared Libraries und Java 2-Sicherheit
Wenn ich versuche, auf die Bibliothek zuzugreifen, kann ich sehen, dass die richtigen Klassen aus meiner JAR-Datei geladen werden, aber der Versuch zu laden die native Bibliothek gibt mir die folgende Ausnahme Sicherheit: -
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)
--- schnipp ---
ich bin nicht wirklich sicher, was ich tue - so hatte ich ein paar Versuche zu setzen das folgende in meine was.policy Datei
Berechtigung java.lang.RuntimePermission "loadLibrary.gbif";
Ich versuchte dies sowohl in der Anwendung und Gläser Abschnitt, aber es hatte keine vorteilhafte Wirkung.
Kann jemand Licht auf das, was ich hier tun muss, werfen?
Dank
Dave