Tomcat:托管两个webapps时出错=>本机库sqljdbc_auth.dll已经加载到另一个类加载器中

时间:2015-05-21 19:30:15

标签: tomcat dll tomcat7 sqljdbc

我已经阅读了所有关于SO的类似帖子,但我仍遇到同样的问题。我有两个运行相同Tomcat实例的应用程序。如果我访问浏览器中的任何一个它工作正常,但一旦我尝试访问第二个,我得到此错误“本机库C:\ Users \ luis \ workspace \ sqljdbc_4.0 \ enu \ auth \ x64 \ sqljdbc_auth.dll已经加载到另一个类加载器中

我玩过sqljdbc_auth.dll的地方但到目前为止没有运气。截至目前,它只是坐在 sqljdbc4.0 / enu / auth 上,我甚至从 C:/ WINDOWS / System32

中删除了它

对于sqljdbc_auth.dll所在的位置,是否存在明确的位置?

1 个答案:

答案 0 :(得分:1)

您必须从Tomcat的类加载器($CATALINA_HOME/lib)而不是您的webapp的类加载器加载SQL Server驱动程序。移动JAR并在context.xml中声明数据源。这应该可以解决你的问题。