51,406
社区成员




org.springframework.ldap.ServiceUnavailableException: 202.122.39.69:389; socket closed; nested exception is javax.naming.ServiceUnavailableException: 202.122.39.69:389; socket closed; remaining name 'cn=wangwu,ou=projects'
Caused by: javax.naming.ServiceUnavailableException: 202.122.39.69:389; socket closed; remaining name 'cn=wangwu,ou=projects'
at com.sun.jndi.ldap.Connection.readReply(Connection.java:454)
at com.sun.jndi.ldap.LdapClient.processReply(LdapClient.java:885)
at com.sun.jndi.ldap.LdapClient.add(LdapClient.java:1036)
at com.sun.jndi.ldap.LdapCtx.c_bind(LdapCtx.java:416)
at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_bind(ComponentDirContext.java:295)
at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.bind(PartialCompositeDirContext.java:215)
at javax.naming.directory.InitialDirContext.bind(InitialDirContext.java:182)
at org.springframework.ldap.core.LdapTemplate$21.executeWithContext(LdapTemplate.java:998)
at org.springframework.ldap.core.LdapTemplate.executeWithContext(LdapTemplate.java:807)
at org.springframework.ldap.core.LdapTemplate.executeReadWrite(LdapTemplate.java:802)
at org.springframework.ldap.core.LdapTemplate.bind(LdapTemplate.java:996)
at org.springframework.ldap.core.LdapTemplate.bind(LdapTemplate.java:1354)
at cn.vlabs.umt.services.user.dao.impl.LdapAccessDAOImpl.loginAddAccount(LdapAccessDAOImpl.java:281)
at cn.vlabs.umt.services.user.service.impl.AppSecretServiceImpl.loginUpdate(AppSecretServiceImpl.java:125)
at cn.vlabs.umt.services.user.service.impl.LdapServiceImpl.loginAddAccount(LdapServiceImpl.java:336)
at cn.vlabs.umt.ui.servlet.NoAuthorizationCodeServlet.validationUser(NoAuthorizationCodeServlet.java:449)
at cn.vlabs.umt.ui.servlet.NoAuthorizationCodeServlet.authorization(NoAuthorizationCodeServlet.java:206)
at cn.vlabs.umt.ui.servlet.NoAuthorizationCodeServlet.doGet(NoAuthorizationCodeServlet.java:118)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at cn.vlabs.umt.ui.servlet.filters.P3PConfigFilter.doFilter(P3PConfigFilter.java:48)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at cn.vlabs.umt.ui.servlet.filters.XssFilter.doFilter(XssFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at cn.vlabs.umt.ui.servlet.filters.CharacterFilter.doFilter(CharacterFilter.java:43)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at de.javakaffee.web.msm.RequestTrackingContextValve.invoke(RequestTrackingContextValve.java:99)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at de.javakaffee.web.msm.RequestTrackingHostValve.invoke(RequestTrackingHostValve.java:151)
at de.javakaffee.web.msm.RequestTrackingHostValve.invoke(RequestTrackingHostValve.java:151)
at de.javakaffee.web.msm.RequestTrackingHostValve.invoke(RequestTrackingHostValve.java:151)
at de.javakaffee.web.msm.RequestTrackingHostValve.invoke(RequestTrackingHostValve.java:151)
at de.javakaffee.web.msm.RequestTrackingHostValve.invoke(RequestTrackingHostValve.java:151)
at de.javakaffee.web.msm.RequestTrackingHostValve.invoke(RequestTrackingHostValve.java:151)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
org.springframework.ldap.ServiceUnavailableException: 202.122.39.69:389; socket closed; nested exception is javax.naming.ServiceUnavailableException: 202.122.39.69:389; socket closed; remaining name 'cn=wangwu,ou=projects'
Caused by: javax.naming.ServiceUnavailableException: 202.122.39.69:389; socket closed; remaining name 'cn=wangwu,ou=projects'
at com.sun.jndi.ldap.Connection.readReply(Connection.java:454)
at com.sun.jndi.ldap.LdapClient.processReply(LdapClient.java:885)
at com.sun.jndi.ldap.LdapClient.add(LdapClient.java:1036)
at com.sun.jndi.ldap.LdapCtx.c_bind(LdapCtx.java:416)
at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_bind(ComponentDirContext.java:295)
at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.bind(PartialCompositeDirContext.java:215)
at javax.naming.directory.InitialDirContext.bind(InitialDirContext.java:182)
at org.springframework.ldap.core.LdapTemplate$21.executeWithContext(LdapTemplate.java:998)
at org.springframework.ldap.core.LdapTemplate.executeWithContext(LdapTemplate.java:807)
at org.springframework.ldap.core.LdapTemplate.executeReadWrite(LdapTemplate.java:802)
at org.springframework.ldap.core.LdapTemplate.bind(LdapTemplate.java:996)
at org.springframework.ldap.core.LdapTemplate.bind(LdapTemplate.java:1354)
at cn.vlabs.umt.services.user.dao.impl.LdapAccessDAOImpl.loginAddAccount(LdapAccessDAOImpl.java:281)
源代码:DirContextAdapter context1 = new DirContextAdapter(baseDn);
DistinguishedName name1 = new DistinguishedName();
name1.add("ou","projects");
name1.add("cn", ldapLoginName.getLoginName());
context1.setDn(name1);
context1.setAttributeValues("objectClass",new String[]{"groupOfNames"});
context1.setAttributeValue("enabled", "TRUE");
context1.setAttributeValue("ou", ldapLoginName.getLoginName());
context1.setAttributeValue("description", "for "+ldapLoginName.getLoginName());
context1.setAttributeValue("member", "cn=dumb,dc=nonexistent");
ldapTemplate.bind(context1);
try{
DirContextAdapter context2 = new DirContextAdapter(baseDn);
DistinguishedName name2 = new DistinguishedName();
name2.add("ou","projects");
name2.add("cn", ldapLoginName.getLoginName());
name2.add("cn", "f0e95644d9df4194943126fbfbc34444");
context2.setDn(name2);
context2.setAttributeValues("objectClass",new String[]{"organizationalRole"});
context2.setAttributeValue("roleOccupant", "cn="+ldapLoginName.getLoginName()+",ou=users,"+baseDn);
ldapTemplate.bind(context2);
}catch (Exception e) {
LOG.error("==================");
LOG.error("cuo wu ti shi:",e);
LOG.error("==================");
}
}catch (Exception e) {
LOG.error("========ALL==========");
LOG.error("cuo wu ti shi:",e);
LOG.error("========END ALL==========");
}
这种问题是什么原因导致,请高手帮小弟指下。