各Webアプリケーションには、独自のクラスローダーがあります(それらを分離します)。 Class.forName()メソッドを呼び出すと、共有ライブラリ(dllファイル)を読み込もうとしている静的ブロックがあります。そのため、両方のWebアプリが共有ライブラリを読み込もうとしているため、2番目のWebアプリでエラーメッセージが表示されます。ロードを試みます。
sqlserver用に持っているJDBCjarは、warsにバンドルされているものからtomcat 7.0/lib
に移動する必要があります。 フォルダーを作成し、sqljdbc_auth.dllをtomcat / binフォルダーにコピーします。これにより、tomcatの親クラスローダーに配置され、クラスは1回だけロードされます。
|----------------------------------|
| sqljdbc*.jar --> tomcat*/lib |
|----------------------------------|
| sqljdbc_auth.dll --> tomcat*/bin |
|----------------------------------|