微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java.library.path中没有mssql-jdbc_auth-8.4.1.x64

如何解决java.library.path中没有mssql-jdbc_auth-8.4.1.x64

出现此错误时,情况有所不同,此实例在tomcat容器“ tomcat:jdk8-adoptopenjdk-hotspot”上运行,我采用了多种方法将mssql-jdbc_auth-8.4.1.x64.dll复制到本地Java .library.path在下面,但仍然出现相同的错误

我在Windows上使用相同的代码复制了相同的dll是很奇怪的,它确实有效。 假设java.library.path在Windows上是PATH,在Linux上是LD_LIBRARY_PATH = / usr / local / tomcat / native-jni-lib,我也打印了路径以确认:

this

只是实例找不到它。

env settings

LD_LIBRARY_PATH

Caused by: java.lang.UnsatisfiedLinkError: no mssql-jdbc_auth-8.4.1.x64 in java.library.path
    at java.lang.classLoader.loadLibrary(ClassLoader.java:1860) ~[?:1.8.0_262]
    at java.lang.Runtime.loadLibrary0(Runtime.java:871) ~[?:1.8.0_262]
    at java.lang.System.loadLibrary(System.java:1124) ~[?:1.8.0_262]
    at com.microsoft.sqlserver.jdbc.AuthenticationJNI.<clinit>(AuthenticationJNI.java:51) ~[mssql-jdbc-8.4.1.jre8.jar:?]
    at com.microsoft.sqlserver.jdbc.sqlServerConnection.logon(sqlServerConnection.java:3942) ~[mssql-jdbc-8.4.1.jre8.jar:?]
    at com.microsoft.sqlserver.jdbc.sqlServerConnection.access$000(sqlServerConnection.java:85) ~[mssql-jdbc-8.4.1.jre8.jar:?]
    at com.microsoft.sqlserver.jdbc.sqlServerConnection$logonCommand.doExecute(sqlServerConnection.java:3932) ~[mssql-jdbc-8.4.1.jre8.jar:?]
    at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:7375) ~[mssql-jdbc-8.4.1.jre8.jar:?]
    at com.microsoft.sqlserver.jdbc.sqlServerConnection.executeCommand(sqlServerConnection.java:3206) ~[mssql-jdbc-8.4.1.jre8.jar:?]
    at com.microsoft.sqlserver.jdbc.sqlServerConnection.connectHelper(sqlServerConnection.java:2713) ~[mssql-jdbc-8.4.1.jre8.jar:?]
    at com.microsoft.sqlserver.jdbc.sqlServerConnection.login(sqlServerConnection.java:2362) ~[mssql-jdbc-8.4.1.jre8.jar:?]
    at com.microsoft.sqlserver.jdbc.sqlServerConnection.connectInternal(sqlServerConnection.java:2213) ~[mssql-jdbc-8.4.1.jre8.jar:?]
    at com.microsoft.sqlserver.jdbc.sqlServerConnection.connect(sqlServerConnection.java:1276) ~[mssql-jdbc-8.4.1.jre8.jar:?]
    at com.microsoft.sqlserver.jdbc.sqlServerDriver.connect(sqlServerDriver.java:861) ~[mssql-jdbc-8.4.1.jre8.jar:?]
    at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) ~[HikariCP-3.4.2.jar:?]
    at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:354) ~[HikariCP-3.4.2.jar:?]
    at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:202) ~[HikariCP-3.4.2.jar:?]
    at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:473) ~[HikariCP-3.4.2.jar:?]
    at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:554) ~[HikariCP-3.4.2.jar:?]
    at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:115) ~[HikariCP-3.4.2.jar:?]
    at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) ~[HikariCP-3.4.2.jar:?]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。