Having the JVM finalizer clean up after you is usually a sign that an application is not cleaning up after itself, in this case, not calling the dispose method.
I wonder if WindowsNegotiateScheme should implement AutoCloseable and its close() method instead of a method called dispose(), which does not feel very Java-like. Gary On Wed, Aug 26, 2015 at 1:07 PM, Alexander Bernstein < alexbernstein1...@yahoo.com.invalid> wrote: > Hello, > I am new here, please pardon if this is not the right place for this kind > of question. > I am using httpclient-win-4.5 from httpClient 4.5 and > jna-4.1.0/jna-platform-4.1.0 JNA libraries to authenticate to Kerberos > server from Eclipse-based application. > I create my client from WinHttpClients.custom(). The authentication is > successful, but sooner or later, when JVM calls > WindowsNegotiateScheme.dispose() my Eclipse crashes with GPF. > I noticed that WindowsNegotiateSchemeFactory.create() is called twice, for > some reason. Not sure if this is a normal flow and/or is relevant to the > problem. > > 1XMCURTHDINFO Current thread > NULL ---------------------- > 3XMTHREADINFO "Finalizer thread" J9VMThread:0x0000000003FD1B00, > j9thread_t:0x00000000050C1F10, java/lang/Thread:0x000007FFDE5E2800, > state:R, prio=5 > 3XMJAVALTHREAD (java/lang/Thread getId:0x15, isDaemon:true) > 3XMTHREADINFO1 (native thread ID:0xCBC, native priority:0x5, > native policy:UNKNOWN, vmstate:R, vm thread flags:0x00000000) > 3XMTHREADINFO3 Java callstack: > 4XESTACKTRACE at com/sun/jna/Native.setPointer(Native > Method) > 4XESTACKTRACE at > com/sun/jna/Pointer.setPointer(Pointer.java:1195) > 4XESTACKTRACE at > com/sun/jna/Memory.setPointer(Memory.java:658) > 4XESTACKTRACE at > com/sun/jna/Pointer.setValue(Pointer.java:937) > 4XESTACKTRACE at > com/sun/jna/Structure.writeField(Structure.java:800) > 4XESTACKTRACE at > com/sun/jna/Structure.write(Structure.java:718(Compiled Code)) > 4XESTACKTRACE at > com/sun/jna/Structure.autoWrite(Structure.java:1923(Compiled Code)) > 4XESTACKTRACE at > com/sun/jna/Function.convertArgument(Function.java:505(Compiled Code)) > 4XESTACKTRACE at > com/sun/jna/Function.invoke(Function.java:297(Compiled Code)) > 4XESTACKTRACE at > com/sun/jna/Library$Handler.invoke(Library.java:212) > 4XESTACKTRACE at > com/sun/proxy/$Proxy13.FreeCredentialsHandle(Bytecode PC:18) > 4XESTACKTRACE at > org/apache/http/impl/auth/win/WindowsNegotiateScheme.dispose(WindowsNegotiateScheme.java:99) > 4XESTACKTRACE at > org/apache/http/impl/auth/win/WindowsNegotiateScheme.finalize(WindowsNegotiateScheme.java:117) > 4XESTACKTRACE at > java/lang/J9VMInternals.runFinalize(J9VMInternals.java:436) > 3XMTHREADINFO3 No native callstack available on this platform > NULL > Appreciate any help and suggestions.Thank you > Alex Bernstein -- E-Mail: garydgreg...@gmail.com | ggreg...@apache.org Java Persistence with Hibernate, Second Edition <http://www.manning.com/bauer3/> JUnit in Action, Second Edition <http://www.manning.com/tahchiev/> Spring Batch in Action <http://www.manning.com/templier/> Blog: http://garygregory.wordpress.com Home: http://garygregory.com/ Tweet! http://twitter.com/GaryGregory