当前位置: 首页 > 知识库问答 >
问题:

Spring ldaptemplate更新组存在大量成员问题

师增
2023-03-14

我有更新活动目录中的组的问题

更新成员较少的组没有问题。我也可以添加一个成员较多的新组。

然而,如果它太大,更新失败。我可以尝试将大组更新到只有一个成员,但它仍然会以同样的错误失败。

代码在modifyAttributes行失败:

ModificationItem[] modList = 
nameContext.getDirContextAdapter().getModificationItems();

writeADTemplate.modifyAttributes(nameContext.getName(),modList);

StackTrace下面:

org.springframework.ldap.NameAlreadyBoundException: [LDAP: error code 68 - 
00000562: UpdErr: DSID-031A122A, problem 6005 (ENTRY_EXISTS), data 0
nested exception is javax.naming.NameAlreadyBoundException: [LDAP: error 
code 68 - 00000562: UpdErr: DSID-031A122A, problem 6005 (ENTRY_EXISTS), data 0
remaining name 'cn=Atlassian Users,ou=Groups'
at org.springframework.ldap.support.LdapUtils.convertLdapException
(LdapUtils.java:169)
at org.springframework.ldap.core.LdapTemplate.executeWithContext
(LdapTemplate.java:810)
at 
org.springframework.ldap.core.LdapTemplate.executeReadWrite 
(LdapTemplate.java:802)
at org.springframework.ldap.core.LdapTemplate.modifyAttributes
 (LdapTemplate.java:967)
 more ... 
Caused by: javax.naming.NameAlreadyBoundException: [LDAP: error code 68 - 
00000562: UpdErr: DSID-031A122A, problem 6005 (ENTRY_EXISTS), data 0
remaining name 'cn=Atlassian Users,ou=Groups'
at com.sun.jndi.ldap.LdapCtx.mapErrorCode(Unknown Source)
at com.sun.jndi.ldap.LdapCtx.processReturnCode(Unknown Source)
at com.sun.jndi.ldap.LdapCtx.processReturnCode(Unknown Source)
at com.sun.jndi.ldap.LdapCtx.c_modifyAttributes(Unknown Source)
at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_modifyAttributes(Unknown 
Source)
at 
com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.modifyAttributes(Unknown 
Source)
at javax.naming.directory.InitialDirContext.modifyAttributes(Unknown Source)
at 
org.springframework.ldap.core.LdapTemplate$19.executeWithContext 
(LdapTemplate.java:969)
at 
org.springframework.ldap.core.LdapTemplate.executeWithContext 
(LdapTemplate.java:807)
... 88 more

共有1个答案

融建树
2023-03-14

好吧,我真正的问题是,如果

看来我得弄清楚如何使用DefaultIncrementAlatAttributesMapper来获取所有成员

 类似资料:
  • 问题内容: 我在某处有几千行代码,并且我注意到当我对其进行过多更新时,我的JTextPane会闪烁。我在这里写了一个简化版: 这是针对终端(cmd)样式的GUI组件- 我想我已经在这里进行了所有优化,包括将其作为最终变量,这样它就不会被构造数百次。仍然,闪烁是明显的和不可接受的。几分钟后,组件完全冻结。我必须非常快速地更新组件,并且更新时必须将窗格滚动到底部。 我一直在考虑从头开始制作我自己的JT

  • 这里列出了所有文档化的结构体和联合体的成员变量,并附带结构或联合所属的文件: - a - addr : rt_i2c_bus_device , rt_i2c_msg ai_addr : addrinfo ai_addrlen : addrinfo ai_canonname : addrinfo ai_family : addrinfo ai_flags : addrinfo ai_next : a

  •   - a - addr : rt_i2c_bus_device , rt_i2c_msg ai_addr : addrinfo ai_addrlen : addrinfo ai_canonname : addrinfo ai_family : addrinfo ai_flags : addrinfo ai_next : addrinfo ai_protocol : addrinfo ai_soc

  • 我不明白为什么不更新我的对象。在另一个组件中,我通过调度更新状态。在此情况下(在下面的代码中),mapStateToProps类别中的代码正在更改(控制台日志显示另一个类别)。但组件并没有重播,虽然在组件中我使用了道具。类别。事件控制台。登录元素未运行 我认为,如果我更新状态,则根据该状态更新组件。它应该如何工作?它应该如何工作?它可能很有用,添加类别的项不是父项或子项,而是邻居 谢谢你解决问题。

  • 最近在review代码的时候发现,使用了空指针调用成员函数,并且成员函数内部有使用到成员变量,居然没有出错。很是奇怪,就用一篇博客把关于空指针调用成员函数相关的内容总结起来。 空指针调用成员函数 调用普通成员函数 如果空指针调用普通成员函数,看该函数体中是否使用到了this指针(是否访问非静态成员变量)。如果使用到了this指针,程序会崩溃;如果没有使用到this指针,程序不会崩溃。当然,如果访问

  • 问题内容: 关于SO的第一个问题,它是真正的RTM候选人。但是我保证你已经看过了,但似乎找不到。当我发现错过了一件简单的事情时,我会很高兴地做一个#headpalm。 试图弄清楚Zend Framework并遇到以下语法: 我从未见过用于访问似乎是成员变量的花括号语法。有什么不同 我假设_session无关紧要,但由于可能没有问题,因此将其包含在问题中。 花括号只是试图包装复合变量名称user_i