Java I/O错误:SSO失败:未加载本机SSPI库';多个tomcat应用程序
我使用kerberos身份验证与MSSQL数据库建立了windows集成连接。此外,我还使用用于SSO的华夫格过滤器 此连接使用jtds1.3.1.jar文件。SSO需要ntlmauth.dll。我使用tomcat作为我的应用服务器Java I/O错误:SSO失败:未加载本机SSPI库';多个tomcat应用程序,java,jdbc,windows-authentication,Java,Jdbc,Windows Authentication,我使用kerberos身份验证与MSSQL数据库建立了windows集成连接。此外,我还使用用于SSO的华夫格过滤器 此连接使用jtds1.3.1.jar文件。SSO需要ntlmauth.dll。我使用tomcat作为我的应用服务器 但是,我注意到,一次只能部署一个webapp。如果我为多个Web应用程序设置了相同的设置,则除一个应用程序外,所有应用程序都会失败。这是一种很奇怪的行为。知道这里发生了什么吗?对不起,伙计们。我在下面的另一篇文章中找到了解决方案,那就是链接 每个web应用程序都有
但是,我注意到,一次只能部署一个webapp。如果我为多个Web应用程序设置了相同的设置,则除一个应用程序外,所有应用程序都会失败。这是一种很奇怪的行为。知道这里发生了什么吗?对不起,伙计们。我在下面的另一篇文章中找到了解决方案,那就是链接 每个web应用程序都有自己的类加载器(隔离它们)。调用Class.forName()方法时,有一个静态块正在尝试加载共享库(dll文件)-因此两个web应用都在尝试加载共享库,因此当第二个应用尝试加载时会显示错误消息
JDBC jar,即jtds1.3.1.jar,应该从与WAR捆绑在一起的位置移到tomcat 7.0/lib文件夹中,并将ntlmauth.dll复制到tomcat/bin文件夹中——这样它将位于tomcat父类加载器中,并且该类将只加载一次。对此表示抱歉。我已经按照建议发布了我的编辑