Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java tomcat7 Windows操作系统的不满意链接错误_Java_Tomcat7_Jna_Java Security - Fatal编程技术网

Java tomcat7 Windows操作系统的不满意链接错误

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

我的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.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以查看从何处加载本机位。