2009-02-27 11 views
1

System.loadlibrary()を使用してネイティブ・ライブラリをロードするjarファイルを作成し、これを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";

私はアプリケーションとjarsセクションの両方でこれを試しましたが、有益な効果はありませんでした。

私がここで何をする必要があるのか​​誰にも分かりますか?代わりにジャーLIBの内部でネイティブのlibsを包むの

おかげ

デイブ

答えて

0

。ネイティブコードをwebsphere内の共有ネイティブlibとして定義しようとしましたか?

関連する問題