【发布时间】:2017-12-12 14:42:40
【问题描述】:
更新:这个 jboss 论坛上未回答的问题是描述我的确切问题的另一种方式:https://developer.jboss.org/thread/199888
原帖:我正在尝试在部署到 JBoss 7.x 的 Web 应用程序上进行集成身份验证。通过将 sqljdbc_auth.dll 复制到 Windows/System32 或 {java location}/jre/bin 中,我成功完成了一项工作。但是,如果两个或更多应用程序正在运行,我会收到一条错误消息,指出 Native Library sqljdbc_auth.dll already loaded in another classloader
我知道为什么会发生这个错误,this question and answer 有一个 Tomcat 解决方案。但我不能让它在 JBoss 中工作。实际上,将 dll 放在 jboss/bin 文件夹中会出现与以前完全相同的错误:
Failed to load the sqljdbc_auth.dll cause :
Native Library C:\Jboss-eap-7.0\bin\sqljdbc_auth.dll already loaded in another classloader
如何配置 JBoss,和/或放置 sqljdbc_auth.dll?
我的部署不位于任何模块或命名服务器实例下。我认为它只是简单地称为独立
我也尝试过这种方法,但我不知道将 jar 文件放在 JBoss 目录中的哪个位置。我尝试将其部署为类似于 Web 应用程序的部署,并尝试将其复制到 lib 文件夹中,在独立下。没有成功。
编辑:
根据发布的答案,我正在尝试实现一个全局模块,但现在出现以下错误:
14:00:25,333 ERROR [stderr] (ServerService Thread Pool -- 121)
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver from
[Module "deployment.MyWebapp.war:main" from Service Module Loader]
【问题讨论】:
标签: java sql-server jdbc jboss windows-authentication