同时MSSQL连接导致锁定资源sqljdbc_auth.dll

时间:2017-11-16 14:28:26

标签: java sql-server jdbc wildfly

遇到问题我似乎无法修复

一直在查看有关sqljdbc_auth.dll加载失败的相关问题,但它们似乎都与sqljdbc_auth.dll无法从其正在运行的容器中获取这一事实有关。这不是问题

我在wildfly服务器上部署了WAR应用程序。此应用程序生成多个线程,每个线程创建一个ms sql连接。这一切都是在同一时间完成的,导致sqljdbc_auth.dll被第一个使用它的线程锁定

当第二个线程尝试建立连接时,日志会声明以下内容

sqljdbc_auth.dll already loaded in another classloader

我需要做些什么才能使sqljdbc_auth.dll可用于同一应用程序中的所有线程?

由于

编辑快速重复标记

您需要在应用程序服务器本身部署一个SQL Server驱动程序jar,而不是每个Web应用程序的驱动程序

我的容器中有一个SQL Server驱动程序。我不确定是什么让你认为它捆绑在WAR

这与多个线程无关,但多个类加载器试图加载相同的dll,这表明您正在尝试加载多个版本的JDBC驱动程序

你能扩展一下吗?你声称是我正在寻找的答案的帖子在这方面根本没有帮助我。此外,该帖子的答案是关于tomcat类加载

最后。 我不知道你怎么能在几分钟后标记一个帖子重复。你有没看过那些帖子?最重要的是,我的问题仍然存在,我希望人们有机会提供帮助,而不是立即标记为重复

0 个答案:

没有答案