【发布时间】:2018-01-10 03:56:29
【问题描述】:
我有多个应用程序需要使用 Windows 身份验证连接到 MSSQL。
加载的第一个 webApp 工作正常。但是剩下的失败提示
Caused by: java.lang.UnsatisfiedLinkError: Native Library $tomcat/bin/sqljdbc_auth.dll already loaded in another classloader
下面是使用的代码
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
connection= DriverManager.getConnection("jdbc:sqlserver://localhost;databaseName=XXX;integratedSecurity=true");
我已放置 sqljdbc*.jar --> tomcat*/lib 和 sqljdbc_auth.dll --> tomcat*/bin
似乎我所有的应用程序都在尝试多次加载共享库($tomcat/bin/dll)。因此,第一个负载有效,其余负载失败。
编辑:我知道原生库(DLL)只能加载到JVM一次,因此报错,但我在网上看了一圈后仍然没有解决方案。
我怎样才能只加载一次dll?
请帮忙!!
【问题讨论】:
-
如前所述,我已经将文件放置到特定文件夹中。但仍然是同样的错误。
标签: java sql-server tomcat