tomcat7 windowsOS的UnsatisfiedLinkError

时间:2017-01-31 21:12:40

标签: java tomcat7 jna java-security

我的网络应用程序出现以下错误。

java.lang.UnsatisfiedLinkError: Can't obtain updateLastError method for class com.sun.jna.Native
com.sun.jna.Native.initIDs(Native Method)
com.sun.jna.Native.<clinit>(Native.java:139)
com.sun.jna.Pointer.<clinit>(Pointer.java:41)
com.sun.jna.platform.win32.WinNT$HANDLEByReference.<init>(WinNT.java:1114)
com.sun.jna.platform.win32.WinNT$HANDLEByReference.<init>(WinNT.java:1110)
waffle.windows.auth.impl.WindowsAuthProviderImpl.logonDomainUserEx(WindowsAuthProviderImpl.java:193)
waffle.windows.auth.impl.WindowsAuthProviderImpl.logonDomainUser(WindowsAuthProviderImpl.java:181)
waffle.windows.auth.impl.WindowsAuthProviderImpl.logonUser(WindowsAuthProviderImpl.java:212)
waffle.apache.MixedAuthenticator.post(MixedAuthenticator.java:233)
waffle.apache.MixedAuthenticator.authenticate(MixedAuthenticator.java:112)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:577)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)

我搜索了它可能是由于jna的一些旧版本访问,但删除jna给了我com.sun.jna.Pointer的NoClassDefErrors。还试过-Djna.nosys = true但它也没有解决问题。

我也试过-Djava.library.path = 来自What is the cause of an UnsatisfiedLinkError?,但它也无效......

任何建议都受到高度赞赏。

2 个答案:

答案 0 :(得分:0)

没有足够的代表来发表评论,但这与我几年前提到的一个问题UnsatisfiedLinkError, despite setting Djava.library.path variable模糊地相似 有人建议确保我使用正确的架构类型,即使用64位jdk和64位Tomcat&amp; 32与32匹配吗?

答案 1 :(得分:0)

我通过从我的机器上删除旧的jnidispatch.dll文件解决了这个问题。 我在Windows 7上使用Gradle和Tomcat。 删除SELECT t.id, row_to_json(p.*) FROM "Things" t INNER JOIN ( SELECT id, name FROM "Projects") p ON p.id = t.project_id WHERE t.id = ?

中的jnidispatch.dll文件