用Java ldap做一個域用戶某一個屬性信息修改功能
LdapContext ctx = xxx; 已經用域管理用戶連接上了,沒問題。
ModificationItem modificationItem[] =new ModificationItem[1]; modificationItem[0] = new ModificationItem(DirContext.REPLACE_ATTRIBUTE,new BasicAttribute("employeeID","123456")); //employeeID 是AD裡面的一個屬性 ctx.modifyAttributes("uid=robert,cn=users,DC=SMNPC,DC=COM",modificationItem);//就是執行 ctx.modifyAttributes 這句報錯 ,
下面是報錯的異常信息
Exception in thread "main" javax.naming.NamingException: [LDAP: error code 1 - 000004DC: LdapErr: DSID-0C090B22, comment: In order to perform this operation a successful bind must be completed on the connection., data 0, v1db1
找了半天也不知道這個異常是什麼原因造成的,求大家告知一下,順便有Java ldap修改AD屬性值的例子也可以分享一下給我呗
錯誤說是,當前操作失敗是因為沒有連接造成的,您確定ctx連接沒有關閉嗎?