2010-12-03 9 views
1

最新のcommons-dbcpバージョン(1.3)を必要とするJavaアプリケーションがあり、db接続プールはSpringによって設定されています。このアプリケーションは、同じTomcat(好きな場合はスイート)内のアプリケーションのリストの1つにすぎず、それらの多くは古いバージョンのcommons-dbcp(1.2.1)を使用しています。これらはすべてSpringによって構成されています。クラスの特定のバージョンを使用するようにSpringを設定してください

DBCP 1.3で私のアプリケーションをコンパイルすることはできますが、Springは私のdb接続プールをTomcatの/ shared/libにある古いバージョンで設定しようとしているので、実行できません。

私が問題にしているのは、私が修正している1つのアプリケーションだけで、すべてを1.3にアップグレードする時間も承認もないということです。私のアプリケーションのcomponents.xmlファイル(または他の手段で)を新しいDBCPバージョンに強制して、それが新しいバージョンを実行し、他のアプリケーションに影響を与えないようにすることは可能ですか?

答えて

3

/shared/libに1.2.1バージョンがある限り、私が知る限り、必要なものを簡単に達成する方法はありません。

この場合、通常は、1.2.1バージョンを、そのバージョンが必要なアプリケーション(Webアプリケーションの場合はWEB-INF/libなど)にバンドルし、アプリケーションと1.3バージョンをバンドルする必要があります。

+2

私はそれです。 Tomcatの共有クラスローダーには何も置かないでください。いつも涙で終わります。 –

+0

すでに1.2.1のバージョンを上書きすることはできないため、回避する必要がありました。 – Cyntech

0

Jar Jarを使用して、別のパッケージのdbcp 1.3バージョンクラスを移動し、それらを使用するようにSpringに依頼することができます。

はい、これはハックです。

関連する問題