LDAP:ERROR javax.naming.ServiceUnavailableException

缤纷的2013 2014-11-21 04:04:16
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)
...全文
2349 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
缤纷的2013 2014-11-21
  • 打赏
  • 举报
回复
服务没停,写入数据有时是写全的,有的时候就缺少了一块。
缤纷的2013 2014-11-21
  • 打赏
  • 举报
回复
错误内容如下: 环境:liunx+tomcat 框架:spring +struts1+jdbc+ spring ldap 问题:数据写入时有时会正常,但有时会写入不全。查看日志报错如下。
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==========");
		}
这种问题是什么原因导致,请高手帮小弟指下。
姜小白- 2014-11-21
  • 打赏
  • 举报
回复
Caused by: javax.naming.ServiceUnavailableException: 202.122.39.69:389; socket closed; remaining name 'cn=wangwu,ou=projects' 是否楼主访问的jndi服务停掉了

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧