将dll添加到jee maven项目

时间:2018-07-03 12:00:22

标签: java maven java-ee dll environment-variables

我正在一个jee maven项目中工作,该项目需要使用Windows身份验证与SqlServer建立JDBC连接。

要实现这一点,我需要在我的java.library.path中包含“ sqljdbc_auth.dll”。

我尝试了多种解决方案,但都无济于事:

  • maven_surefire_plugin修改属性路径。
  • System.setProperty(“ java.library.path”,“ ...”):这更改了属性,但是连接未成功告诉我未为驱动程序配置IntegratedSecurity连接。
  • 将dll添加到Web_Inf中的lib文件夹中,并设置maven依赖项sqljdbc的“本机Library_Path”。
  • 将dll添加到“ wildfly”服务器中的bin文件夹中:给了我一个例外:异常访问冲突(致命)

感谢您的帮助,谢谢。

2 个答案:

答案 0 :(得分:0)

将.dll(Windows特定的库)添加到JEE应用程序(部署在应用程序服务器上,通常在linux平台上运行)听起来是个坏主意。

对于您而言,我认为解决方案要简单得多:尝试将integratedSecurity=true添加到您的JDBC字符串中,因此它是这样的:

String url ="jdbc:sqlserver://localhost\sqlexpress;databaseName=myDatabase;integratedSecurity=true";

如果这没有帮助,也许考虑使用jTDS而不是Microsoft的常规驱动程序-根据我的经验,它会更好。

答案 1 :(得分:0)

尝试将以下内容添加到您的JDBC字符串中:

Integrated Security=SSPI

SSPI允许应用程序使用系统上的任何可用安全软件包,而无需更改界面来使用安全服务