2009-02-27 6 views
1

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

Antwort

0

Statt Ihre Mutter Libs von Verpackungs innerhalb eines Glases lib. Haben Sie versucht, Ihren systemeigenen Code als eine gemeinsame native lib innerhalb von websphere zu definieren?

Verwandte Themen