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 (将#修改为@)