2009-05-15 5 views
0

Oracle 데이터베이스에 연결하는 JUnit 테스트를 실행하고 연결 시도를 실행하려고합니다. 다음과 같은 오류가 발생합니다.ojdbc14.jar를 사용하여 UnsatisifiedLinkError

 
oracle/jdbc/driver/T2CConnection.t2cGetCharSet([CI[CI[CII[SLoracle/jdbc/driver/GetCharSetError;)S 
at oracle.jdbc.driver.T2CConnection.getCharSetIds(T2CConnection.java:2801) 
at oracle.jdbc.driver.T2CConnection.logon(T2CConnection.java:300) 
at oracle.jdbc.driver.PhysicalConnection.(PhysicalConnection.java:344) 
at oracle.jdbc.driver.T2CConnection.(T2CConnection.java:136) 
at oracle.jdbc.driver.T2CDriverExtension.getConnection(T2CDriverExtension.java:79) 
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:545) 
at oracle.jdbc.pool.OracleDataSource.getConnection(OracleDataSource.java:194) 
at oracle.jdbc.pool.OracleConnectionPoolDataSource.getPhysicalConnection(OracleConnectionPoolDataSource.java:109) 
at oracle.jdbc.pool.OracleConnectionPoolDataSource.getPooledConnection(OracleConnectionPoolDataSource.java:77) 
at oracle.jdbc.pool.OracleConnectionPoolDataSource.getPooledConnection(OracleConnectionPoolDataSource.java:59) 
at oracle.jdbc.pool.OracleConnectionCacheImpl.getNewPoolOrXAConnection(OracleConnectionCacheImpl.java:414) 
at oracle.jdbc.pool.OracleConnectionCacheImpl.setMinLimit(OracleConnectionCacheImpl.java:739) 

이 오류가 발생 했습니까?

최근까지이 오류를 본 적이 한번도 없었습니다. 그러나 같은 JUnit을 실행하고 동일한 ojbdc14.jar 파일을 사용하는 동료의 컴퓨터에서는이 오류가 발생하지 않습니다. 그래서 환경 문제의 일종이 이것을 야기해야합니다.

도와 주시겠습니까?

+1

사용중인 JDBC URL은 무엇입니까? – skaffman

답변

0

Oracle 클라이언트가 설치되어 있습니까? 클라이언트가 네이티브 공유 라이브러리를 선택하도록 요구하는 순수 자바 드라이버 대신 "oci"를 사용하고 있다고 생각합니다.

0

에 매개 변수로 -Djava.library.path=<your-oracle-home>\bin이 있는지 확인 당신이 당신의 상자에 설치 오라클 클라이언트 라이브러리를 필요로 JDBC 유형 2 드라이버 (두께 클라이언트)를 사용하려는 것을 나에게 보인다. 또는 간단히 URL을 변경하여 가능한 경우 씬 드라이버로 전환하십시오.

1

oci dirver를 사용할 때 Webesphere 환경에서 동일한 오류가 발생했습니다. 이는 ORACLE_HOME/jdbc/lib의 jar ojdbc14.jar과 jar의 버전이 일치하지 않아서 관리 콘솔에 정의 된 JDBCProvider의 클래스 경로에 jar 파일이 있습니다. 다른.

관련 문제