Každá webová aplikace má svůj vlastní Classloader (jejich izolace). Když zavoláte metodu Class.forName(), existuje statický blok, který se pokouší načíst sdílenou knihovnu (soubor dll) - takže obě vaše webové aplikace se pokoušejí načíst sdílenou knihovnu, a proto se zobrazí chybová zpráva, když druhá pokusy o načtení.
JDBC jar, který máte pro sqlserver, by měl být přesunut z balíčku s vašimi válkami do tomcat 7.0/lib
a zkopírujte sqljdbc_auth.dll do složky tomcat/bin – tímto způsobem bude v nadřazeném classloaderu tomcat a třída bude načtena pouze jednou.
|----------------------------------|
| sqljdbc*.jar --> tomcat*/lib |
|----------------------------------|
| sqljdbc_auth.dll --> tomcat*/bin |
|----------------------------------|