[완료]JNI 실행시 오류 코드
안녕하세요.
JNI 질문이 있습니다.
공유라이브러리(.so)로 컴파일 후에 실행 중 에러 입니다.
서버는 AIX 5.3 64bit 입니다.
아래는 에러 메시지 입니다.
////////////////////////////////////////////////
Exception in thread "main" java.lang.UnsatisfiedLinkError: /jeus/vicc/cert_jni_2/libVICCJNI.so: load ENOENT on shared library(s) /xxxx/xxx/xxxx/libxxxx.so libclntsh.so
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:2120)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1998)
at java.lang.Runtime.loadLibrary0(Runtime.java:824)
at java.lang.System.loadLibrary(System.java:908)
at SecureCard.(Test1.java:5)
at hsbc.main(Test2.java:6)
////////////////////////////////////////////////
위에서 libxxxx.so는 제가 컴파일 한 so이고, libclntsh.so은 오라클 클라이언트 라이브러리 같습니다.
실제 서버에 libclntsh.so파일은 없고, libclntsh.a 파일만 있습니다.
그리고 정상적을 작동하는 서버는 libclntsh.so파일이 있습니다. 그래서 확인해 보니 오라클클라이언트 버전이 다르더군요.
정상적으로 작동하는 서버는 버전이 10 이었고, 위와같은 에러는 8 이었습니다.
그럼 오라클클라이언트 버전을 10으로 설치를 하면 정상적으로 작동이 가능할까요?
아니면 다른 방법으로 풀어야 하나요?
감사합니다.
////////////////////////////////////////////
10g 설치로 해결되었습니다.
네 10으로 설치하시면 될것 같네요.
네 10으로 설치하시면 될것 같네요.
---------
간디가 말한 우리를 파괴시키는 7가지 요소
첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스
이익추구를 위해서라면..
다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치
댓글 달기