Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java I/O错误:SSO失败:未加载本机SSPI库';多个tomcat应用程序_Java_Jdbc_Windows Authentication - Fatal编程技术网

Java I/O错误:SSO失败:未加载本机SSPI库';多个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应用程序都有

我使用kerberos身份验证与MSSQL数据库建立了windows集成连接。此外,我还使用用于SSO的华夫格过滤器

此连接使用jtds1.3.1.jar文件。SSO需要ntlmauth.dll。我使用tomcat作为我的应用服务器


但是,我注意到,一次只能部署一个webapp。如果我为多个Web应用程序设置了相同的设置,则除一个应用程序外,所有应用程序都会失败。这是一种很奇怪的行为。知道这里发生了什么吗?对不起,伙计们。我在下面的另一篇文章中找到了解决方案,那就是链接

每个web应用程序都有自己的类加载器(隔离它们)。调用Class.forName()方法时,有一个静态块正在尝试加载共享库(dll文件)-因此两个web应用都在尝试加载共享库,因此当第二个应用尝试加载时会显示错误消息


JDBC jar,即jtds1.3.1.jar,应该从与WAR捆绑在一起的位置移到tomcat 7.0/lib文件夹中,并将ntlmauth.dll复制到tomcat/bin文件夹中——这样它将位于tomcat父类加载器中,并且该类将只加载一次。

对此表示抱歉。我已经按照建议发布了我的编辑