2017-01-31 2 views
0

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.

+0

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

Antwort

0

Haben genug rep nicht nur kommentieren, aber das ist vage ähnlich wie eine Frage, die ich vor ein paar Jahren fragte UnsatisfiedLinkError, despite setting Djava.library.path variable
Jemand riefen vorschlug dafür, dass ich den richtigen Architektur-Typ wurde unter Verwendung, dh 64-Bit-JDK mit 64 Bit Tomcat & 32 mit 32. Passt das zusammen?

+0

Dieses Projekt lief vor ein paar Tagen gut. Auch gab es keine Änderung in der Installation von Java oder Tomcat. Es hat plötzlich begonnen, diesen Fehler nach dem Serverneustart zu geben ... Also ich denke, es könnte ein Konfigurationsproblem beim Start von Tomcat geben .. – Manvi

Verwandte Themen