TimesTen
TimesTen#
연결정보 등록 중, "Test" 버튼 클릭 시 오류 메시지 Problems with loading native library/missing methods: no ttJdbcCS in java.library.path
가 출력된다.#
원인#
TimesTen Type 2 JDBC가 native 라이브러리를 로딩하는데 실패하였을 때 출력되는 메시지이다.
해결 방법#
마이그레이션 센터를 실행하려는 장비에 TimesTen 클라이언트 패키지를 설치 한 뒤, 마이그레이션 센터를 재실행한다. 해당 장비의 운영체제가 리눅스인 경우에는, 클라이언트 패키지를 설치한 뒤 LD_LIBRARY_PATH에 설치된 클라이언트 패키지의 lib 디렉토리 경로를 추가해야 한다.
연결정보 등록 중, "Test" 버튼 클릭 시 오류 메시지 Problems with loading native library/missing method: ~\\bin\\ttJdbcCS1122.dll: Can't load AMD 64-bit.dll on a IA 32-bit platform
가 출력된다.#
원인#
마이그레이션 센터가 사용하고 있는 JRE와 TimesTen 클라이언트 패키지의 비트 수가 일치하지 않을 때 위의 메시지가 출력된다.
해결 방법#
실행 파일(migcenter.bat 또는 migcenter.sh)을 편집기로 열어 환경변수 JAVA_HOME의 값을 변경한다. 설치된 TimesTen 클라이언트 패키지의 비트 수에 맞는 JRE의 경로를 환경변수 JAVA_HOME으로 지정한 뒤, 마이그레이션 센터를 재실행한다.
연결정보 등록 중, "Test" 버튼 클릭 시 오류 메시지 Data source name not found and no default driver specified
가 출력된다.#
원인#
연결정보에 입력된 DSN값이 잘못되었을 때 출력되는 메시지이다.
해결 방법#
서버에 등록된 DSN을 DSN 칸에 입력한다.
데이터베이스 연결 등록 및 수정 화면에서, "Test" 버튼 클릭 시 'Problems with loading native library/missing methods: Native Library /path/libttJdbcCS.so already loaded in another classloader' 오류 메시지가 발생한다.#
원인#
Native library를 사용하는 TimesTen type 2 JDBC driver를 로딩한 상태에서 so 파일을 다시 로딩할 때 Java classloader에서 발생하는 예외상황이다. 예를 들어, 연결 테스트를 수행한 후 다른 JDBC Driver를 선택하여 다시 테스트할 때 발생한다. Java Native Interface (JNI) specification에 따르면 native library는 한번만 로딩할 수 있다.
참고: JNI Specification - Library Version
해결 방법#
마이그레이션 센터를 완전히 종료 후 재시작한다. 이후, 데이터베이스 연결 등록을 하거나 연결 정보를 수정한다.