Ich bekomme unten Fehler auf meiner Web-App.UnatisfiedLinkError für Tomcat7 WindowsOS
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)
Ich suchte, dass es bis zu einem gewissen alten Version Zugriff von jna zurückzuführen sein kann, aber das Entfernen jna mir NoClassDefErrors für com.sun.jna.Pointer gibt. Auch versucht -Djna.nosys = wahr aber es löst auch nicht das Problem.
Ich habe auch versucht -Djava.library.path = von What is the cause of an UnsatisfiedLinkError? aber es funktioniert auch nicht ..
Jeder Vorschlag sehr geschätzt wird.
Sie haben eine Versionskonflikt irgendwo; Ihre Java und nativen Teile von JNA stimmen nicht überein. Stellen Sie -Djna.debug_load.jna ein, um zu sehen, woher die nativen Bits geladen werden. – technomage