2009-05-15 8 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クライアントがインストールされていますか?私はあなたがネイティブの共有ライブラリをピックアップするためにクライアントのインストールを必要とする純粋なjavaドライバの代わりに "oci"を使用していると思います。

0

へのパラメータとして-Djava.library.path=<your-oracle-home>\binを持っていることを確認してくださいあなたのボックスにインストールするOracleクライアントライブラリを必要とJDBCタイプ2ドライバー(シック・クライアント)を使用するように意図されているように私には思えます。可能であれば、単純にURLを変更して、細いドライバに切り替えます。

1

oci dirverを使用しているときにWebesphere環境で同じエラーが発生しました。これは、ORACLE_HOME/jdbc/libのjar ojdbc14.jarとjarのバージョンが一致しなかったことと、管理コンソールで定義されたJDBCProviderのクラスパス異なる。

関連する問題