문제

기본 라이브러리 (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로 정의해 보셨습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top