Hello!
Est-ce que quelqu'un a déjà rencontré des problèmes de connexion ou de
persistance de connexion au serveur LDAP ? En effet, nous avons changé la
version de notre serveur LDAP (Sun Directory Server 5.1 vers 5.2) et depuis,
certaines requêtes ldap se soldent par une reconnexion automatique.
Le problème n'est pas de se reconnecter au serveur LDAP, mais plutôt qu'il
faille attendre plusieurs minutes (entre 5 et 15!) avant que l'exception
"ServiceUnavailable" soit levée!
Quelques infos sur la config:
- Java Sun 1.5.0_06
- Jahia 4.2 build 7016
- Tomcat 5.0.28
Fabrice Marchon
Voici le stacktrace:
403055524 [2007-04-10 07:58:18,812] [TP-Processor56] WARN - Reconnection
required
javax.naming.ServiceUnavailableException: ldap-auth.unil.ch:389; socket
closed; remaining name 'ou=unil-groups,ou=gesu,dc=unil,dc=ch'
at com.sun.jndi.ldap.Connection.readReply(Connection.java:410)
at com.sun.jndi.ldap.LdapClient.getSearchReply(LdapClient.java:611)
at com.sun.jndi.ldap.LdapClient.search(LdapClient.java:534)
at com.sun.jndi.ldap.LdapCtx.doSearch(LdapCtx.java:1944)
at com.sun.jndi.ldap.LdapCtx.searchAux(LdapCtx.java:1806)
at com.sun.jndi.ldap.LdapCtx.c_search(LdapCtx.java:1731)
at
com.sun.jndi.toolkit.ctx.ComponentDirContext.p_search(ComponentDirContext.ja
va:368)
at
com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.search(PartialCompositeD
irContext.java:338)
at
com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.search(PartialCompositeD
irContext.java:321)
at
javax.naming.directory.InitialDirContext.search(InitialDirContext.java:248)
at
org.jahia.services.usermanager.JahiaGroupManagerLDAPProvider.getGroups(Unkno
wn Source)
at
org.jahia.services.usermanager.JahiaGroupManagerLDAPProvider.getGroups(Unkno
wn Source)
at
org.jahia.services.usermanager.JahiaGroupManagerLDAPProvider.getPublicGroup(
Unknown Source)
at
org.jahia.services.usermanager.JahiaGroupManagerLDAPProvider.lookupGroupInLD
AP(Unknown Source)
at
org.jahia.services.usermanager.JahiaGroupManagerLDAPProvider.lookupGroupInLD
AP(Unknown Source)
at
org.jahia.services.usermanager.JahiaGroupManagerLDAPProvider.lookupGroup(Unk
nown Source)
at sun.reflect.GeneratedMethodAccessor100.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
org.jahia.services.usermanager.JahiaGroupManagerRoutingService.routeCall(Unk
nown Source)
at
org.jahia.services.usermanager.JahiaGroupManagerRoutingService.lookupGroup(U
nknown Source)
at
org.jahia.services.usermanager.JahiaLDAPUser.isMemberOfGroup(Unknown Source)
at
org.apache.jsp.jsp.jahia.templates.myunil.myunil_005flayout_005ftemplates.ho
me_005flayout_jsp.getUnite(home_005flayout_jsp.java:237)
at
org.apache.jsp.jsp.jahia.templates.myunil.myunil_005flayout_005ftemplates.ho
me_005flayout_jsp._jspService(home_005flayout_jsp.java:485)
at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:3
24)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:237)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:157)
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.
java:704)
at
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDis
patcher.java:474)
at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatch
er.java:409)
at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher
.java:312)
at org.jahia.engines.EngineRenderer.renderCore(Unknown Source)
at org.jahia.engines.EngineRenderer.render(Unknown Source)
at org.jahia.engines.core.Core_Engine.processCore(Unknown Source)
at org.jahia.engines.core.Core_Engine.handleActions(Unknown Source)
at org.jahia.operations.OperationManager.generatePage(Unknown
Source)
at org.jahia.operations.OperationManager.processPage(Unknown Source)
at org.jahia.operations.OperationManager.handleOperations(Unknown
Source)
at org.jahia.bin.JahiaAction.execute(Unknown Source)
at
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProces
sor.java:421)
at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
at org.jahia.bin.Jahia.process(Unknown Source)
at org.jahia.bin.Jahia.service(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:237)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:157)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:214)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
t.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContext
Valve.java:198)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:152)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
t.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137
)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
t.java:104)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118
)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
t.java:102)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:109)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
t.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at
org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:300)
at
org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:374)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:743)
at
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:675)
at
org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:866)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:683)
at java.lang.Thread.run(Thread.java:595)
403055532 [2007-04-10 07:58:18,820] [TP-Processor56] DEBUG - Attempting
connection to LDAP repository on ldap://ldap-auth.unil.ch:389/...
403055532 [2007-04-10 07:58:18,820] [TP-Processor56] DEBUG - Using
authentification mode to connect to public dir...
403055534 [2007-04-10 07:58:18,822] [TP-Processor56] DEBUG - Using filter
string
[(&(|(objectClass=groupOfUniqueNames)(objectClass=groupOfURLs))(cn=enseignan
ts-assistants-fbm-g))]...