2017-07-19 16 views
0

私はアプリケーションから複数のDB接続を持っています。最近、ojdbcのバージョンを8(ojdbc8)にアップグレードし、いくつかのdb接続で例外をスローし始めました。特に、spring jdbcテンプレートを使用してストアド・プロシージャを実行するときに発生しました。それらはOracleバージョン9のデータベースです。古いドライバ(ojdbc7)に戻すと、これは動作しますが、他のdb統合は失敗します。あるデータベース接続にojdbc7ドライバを使用し、他のデータベース接続にojdbc8ドライバを使用する方法はありますか?我々はtomcat-8を使用しています。これをserver.xmlで行うことはできますか?複数のoracle jdbcドライバを同じベンダーから追加するにはどうすればよいですか?

答えて

0

tomcatのCLASSPATHに複数のバージョンのjdbcライブラリをロードすることはできません。 アプリケーション・コンテキストMETA-INF/context.xmlにjdbc接続プールをロードし、アプリケーションごとにWEB-INF/libフォルダにjdbcライブラリを追加してみることもできます。これがうまくいくならば、あなたのTomcatは各アプリケーションに対して何度も何度もjdbcライブラリをロードすることになります。 アプリケーションを2つのtomcats(ojdbc7とojdbc8の1つ)に分割することを強く推奨します。これにより、よりクリーンな設定が可能になります。

関連する問題