2

Java サーブレットを移行して、C3P0 の代わりに光接続プールを使用したいと考えていました。ただし、奇妙なバグに遭遇しました-Hibernateの起動中に、サーブレットが次のようにクラッシュします:

Method org.postgresql.jdbc4.Jdbc4Connection.isValid(int) is not yet implemented.

pom.xml から抜粋した最新の JDBC41 postgresql ドライバーを使用しているため、これは奇妙な動作です。

<dependency>
   <groupId>org.postgresql</groupId>
   <artifactId>postgresql</artifactId>
   <version>9.3-1102-jdbc41</version>
</dependency>

JDBC ドライバーの変更ログによると、このisValid()メソッドは 9.3-1102 で既に適切に実装されているはずです。このバージョンのドライバーを C3P0 で使用していましたが、まったく問題はありませんでした。

また、正しく動作していた JDBC ドライバーを使用してみPgsql-NGましたが、PostGIS データ型を処理するときにバグがありました。

connectionTestQueryまた、ひかり構成で を設定して、ひかりSELECT 1が を使用しないように強制しようとしましたisValid()が、これは効果がありませんでした。

この問題またはいくつかの回避策を経験した人はいますか?

4

1 に答える 1