WebSphere 공유 라이브러리 및 Java 2 보안
문제
기본 라이브러리 (System.LoadLibrary () 사용)를로드하기 위해 JAR 파일을 만들고 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";
응용 프로그램과 항아리 섹션 모두에서 이것을 시도했지만 유익한 효과는 없었습니다.
누구든지 내가 여기서해야 할 일에 대해 조명을 낼 수 있습니까?
감사
데이브
해결책
항아리 Lib 안에 네이티브 리브를 감싸는 대신. 네이티브 코드를 WebSphere 내부의 공유 기본 LIB로 정의해 보셨습니까?
제휴하지 않습니다 StackOverflow