2

そこに大きな既知の問題があるかどうか疑問に思っていました。私のプロジェクトでjarをアップグレードした後、すべてがコンパイルされました。リリース ノートには身震いするような内容は何もありませんでしたが、再確認したいと思います。

4

2 に答える 2

6

実際、3 年近く活動していなかった (2007 年 4 月 4 日にバージョン 1.2.2 がリリースされた) 後、Apache Commons DBCP はついに休止状態から抜け出し、2010 年 2 月 14 日にバージョン 1.3 と 1.4 がリリースされました。リリースノートから:

このリリースには、新機能のほか、バグ修正と機能強化が含まれています。一部のバグ修正により、セマンティクスが変更されました (たとえば、接続のクローズが冪等になりました)。DBCP の 1.3 および 1.4 リリースは、同じソースから構築されています。バージョン 1.4 は JDBC 4 をサポートするため、JDK 1.6 が必要です。JDK 1.4 ~ 1.5 で実行されるアプリケーションは、DBCP 1.3 を使用する必要があります。JDK 1.6 で実行されるアプリケーションは、DBCP 1.4 を使用する必要があります。JDBC 4 で追加されたメソッドのサポート以外に、DBCP 1.4 と DBCP 1.3 に新しい点や違いはありません。以下の 1.2.2 以降の変更点のリストは、1.3 と 1.4 の両方のリリースに適用されます。JDBC 4 サポートの追加に関連する 1 つの問題 (DBCP-191) を除いて、すべてのバグ修正または新機能は DBCP 1.3 と 1.4 の両方に含まれています。

変更の完全なリストについては 1.4 の変更ログを参照してください。ただし、グローバルには、このリリースは本当に良いことです。DBCP には、実際に修正する必要のある厄介なバグがあります。

互換性に関して、Commons コンポーネントの一般的なポリシーは上位互換性であり、これがどういうわけか 2 つのバージョンがリリースされた理由です (この議論を参照してください)。私が言いたいのは、1.4 や 1.3 にアップグレードしても何も壊れてはならないということです。ただし、1.4 は古い JVM では使用できないことに注意してください。

于 2010-07-14T22:41:19.630 に答える
1

Apache DBCP の互換性テストの結果に興味があるかもしれません。下位バイナリとソースの互換性にいくつかの問題があるため、この更新により一部のアプリが機能しなくなる可能性があります。

于 2011-01-17T11:49:35.193 に答える