Java tomcat7 Windows操作系统的不满意链接错误
我的web应用程序出现以下错误Java tomcat7 Windows操作系统的不满意链接错误,java,tomcat7,jna,java-security,Java,Tomcat7,Jna,Java Security,我的web应用程序出现以下错误 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.j
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)
java.lang.UnsatisfiedLinkError:无法获取com.sun.jna.Native类的UpdatesError方法
initIDs(本机方法)
Native.(Native.java:139)
指针(Pointer.java:41)
WinNT$HANDLEByReference.(WinNT.java:1114)
WinNT$HANDLEByReference.(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)
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的NoClassDeferror。也尝试过-Djna.nosys=true,但它也不能解决问题
我也试过-Djava.library.path=
但是它也不起作用
非常感谢您的任何建议。没有足够的代表发表评论,但这与我几年前提出的一个名为
有人建议确保我使用了正确的体系结构类型,即使用64位jdk和64位Tomcat,32和32。匹配吗?我通过从我的机器中删除一个旧的jnidispatch.dll文件来解决这个问题。 我在Windows7上使用Gradle和Tomcat。
删除
C:\Users\\\.gradle\native\jna\win32-amd64
中的jnidispatch.dll
文件该项目几天前运行良好。java或tomcat的安装也没有变化。在服务器重新启动后,它突然出现了这个错误…所以我猜在tomcat启动期间可能会出现一些配置问题..您的某个地方出现了版本不匹配;您的Java和JNA的本机部分不匹配。设置-Djna.debug_load.jna以查看从何处加载本机位。