【发生条件】
・使用postgresql-42.2.6.jar(JDBC驱动程序)。
・使用集成Windows身份验证模块。
通过集成Windows身份验证访问时,就发生以下错误。
[ERROR] e.http-500 - [] com/sun/jna/platform/win32/Win32Exception
java.lang.NoClassDefFoundError: com/sun/jna/platform/win32/Win32Exception
at waffle.windows.auth.impl.WindowsAuthProviderImpl.acceptSecurityToken(WindowsAuthProviderImpl.java:80)
at waffle.servlet.spi.NegotiateSecurityFilterProvider.doFilter(NegotiateSecurityFilterProvider.java:102)
at waffle.servlet.spi.SecurityFilterProviderCollection.doFilter(SecurityFilterProviderCollection.java:116)
at jp.co.intra_mart.system.sso_windows.web.impl.NegotiateSecurityFilter.doProvidersFilter(NegotiateSecurityFilter.java:327)
.....
【原因】
在postgresql-42.2.6.jar(JDBC驱动程序)中包含集成Windows身份验证所使用的第三方库(waffle)的部分类。
【规避方法】
请使用postgresql-42.2.7.jar及以上版本的JDBC驱动程序。
-- 适用对象 ----------------------------------------------------------------
iAP/Accel Platform/所有更新版本
--------------------------------------------------------------------------------
FAQID:1020
如果使用postgresql-42.2.6.jar(JDBC驱动程序),将不能使用集成Windows身份验证。