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を包むの
おかげ
デイブ