我有Tomcat 7 +许多Web应用程序(Web服务)。所有webapp都需要在LDAP目录中进行搜索。我在Resource
的{{1}}中配置了任何参数,在conf/context.xml
中配置了<resource-ref>
。
在我的Web应用程序中,我的conf/web.xml
类的定义为LdapContextFactory
。
一切正常,但是...当LDAP服务器重新启动时,连接丢失了,我现在不知道如何配置自动重新连接(可能的话,例如JDBC)
感谢您的帮助,对不起我的英语
context.xml
com.sun.jndi.ldap.connect.pool
web.xml
<Resource name="ldap/LdapResource" auth="Container"
type="javax.naming.ldap.LdapContext"
factory="cz.XXX.ws.test.LdapContextFactory"
singleton="false"
java.naming.factory.initial="com.sun.jndi.ldap.LdapCtxFactory"
java.naming.provider.url="ldaps://ldap1.mydomain.cz:636"
java.naming.security.authentication="simple"
java.naming.security.protocol="ssl"
java.naming.security.principal="cn=XXXXX, ou=AAAAA,o=BBBB"
java.naming.security.credentials="YYYYYYYY" />
LdapContextFactory.java
公共类LdapContextFactory实现ObjectFactory {
<resource-ref>
<description>LDAP Connection common</description>
<res-ref-name>ldap/LdapResource</res-ref-name>
<res-type>javax.naming.ldap.DirContext</res-type>
<res-auth>Container</res-auth>
</resource-ref>