每个Web应用程序都有自己的Classloader(将其隔离)。当您调用Class.forName()方法时,有一个静态块正在尝试加载共享库(dll文件)-因此,您的两个Web应用程序都试图加载共享库,因此在第二个加载时出现错误消息尝试加载。
您应将用于sqlserver的JDBC jar从与war捆绑在一起的位置移到该
tomcat7.0/lib文件夹,然后将sqljdbc_auth.dll复制到tomcat / bin文件夹-
这样,它将位于tomcat父类加载器中,并且仅会加载该类一旦。
|----------------------------------|| sqljdbc*.jar --> tomcat*/lib ||----------------------------------|| sqljdbc_auth.dll --> tomcat*/bin ||----------------------------------|



