1

上手...

私はすでにファイルをコピーしました:db2サーバーから取得したdb2jcc4.jardb2jcc.jar 。ここで、Glassfishで接続プールを: javax.sql.DataSourceとして : Datasourceクラス名:com.ibm.db2.jcc.DB2DataSource ...として作成しようとしています。URL、名前、およびパスワードのデータは100%正しいです。スタンドアロンアプリケーションでそのDBに接続します。すべてが構成され、サーバーにpingを実行しようとすると、次のようになります。

DB2ConnPoolのPing接続プールが失敗しました。pingが失敗しました例外-次の理由で接続を割り当てることができませんでした:[jcc] [10389] [12245] [4.7.85]Niepowodzeniepodczasładowaniabibliotekirodzimejdb2jcct2、java.lang.UnsatisfiedLinkError:no db2jcct2 in java.library.path:ERRORCODE=- 4472、SQLSTATE = null詳細については、server.logを確認してください。

ポーランド以外のすべてのユーザーの場合:「Niepowodzeniepodczasładowaniabibliotekirodzimej」は「ライブラリの読み込み中に失敗しました」のようなものです。

4

2 に答える 2

2

トムがすでに与えた答えは正しいです。解決策は、Glassfishの接続プール構成ページの「追加のプロパティ」に「driverType=4」を追加することです。

スペイン語の記事へのリンクは次のとおりですが、役立つ場合があります:http: //www.unixlibre.org/articulos.jsp?cve=61

于 2011-04-17T22:36:04.187 に答える
1

ドライバは、db2jcct2というネイティブライブラリを読み込もうとしています。これは、Windowsではdb2jcct2.dll、UNIXではlibdb2jcct2.soというファイルにあります。何らかの理由で、ライブラリ検索パス上にありません。

したがって、2つのことを行います。

  1. ライブラリがどこかのディレクトリにあることを確認してください
  2. そのディレクトリを含めるようにjava.library.pathシステム変数を設定してください
于 2011-02-19T17:48:03.073 に答える