LDAPException(resultCode=object class violation求大神解决

qq_24865011 2018-11-29 11:10:49
/**
* 创建用户
* @param baseDN
* @param user
*/
public void createEntry(String baseDN, InternalUser internalUser) {
String entryDN = "erglobalid=" + internalUser.getErglobalid() + "," + baseDN;
try {
// 连接LDAP
openConnection();

SearchResultEntry entry = connection.getEntry(entryDN);
if (entry == null) {
// 不存在则创建
ArrayList<Attribute> attributes = new ArrayList<Attribute>();
attributes.add(new Attribute("objectClass","top","inetOrgPerson","erManagedltem","organizationalPerson","person","erPersonltem"));
attributes.add(new Attribute("uid", internalUser.getUid()));
attributes.add(new Attribute("employeetype", internalUser.getEmployeetype()));
attributes.add(new Attribute("level", internalUser.getLevel()));
attributes.add(new Attribute("erpersonstatus", internalUser.getErpersonstatus()));
attributes.add(new Attribute("displayOrder", internalUser.getDisplayorder()));
attributes.add(new Attribute("nation", internalUser.getNation()));
attributes.add(new Attribute("ercreatedate", internalUser.getErcreatedate()));
attributes.add(new Attribute("erpswdlastchanged", internalUser.getErpswdlastchanged()));
attributes.add(new Attribute("levelname", internalUser.getLevelname()));
attributes.add(new Attribute("userpassword", internalUser.getUserpassword()));
attributes.add(new Attribute("sn", internalUser.getSn()));
attributes.add(new Attribute("cn", internalUser.getCn()));
attributes.add(new Attribute("preferredmobile", internalUser.getPreferredmobile()));
attributes.add(new Attribute("email", internalUser.getEmail()));
attributes.add(new Attribute("function", "12"));
attributes.add(new Attribute("religion", internalUser.getReligion()));
attributes.add(new Attribute("c", internalUser.getC()));
attributes.add(new Attribute("ersynchpassword", internalUser.getErsynchpassword()));
attributes.add(new Attribute("erlastmodifiedtime", internalUser.getErlastmodifiedtime()));
attributes.add(new Attribute("positionlevel", internalUser.getPositionlevel()));
attributes.add(new Attribute("erglobalid", internalUser.getErglobalid()));
attributes.add(new Attribute("erparent", internalUser.getErparent()));
attributes.add(new Attribute("duty", internalUser.getDuty()));
attributes.add(new Attribute("gender", internalUser.getGender()));
attributes.add(new Attribute("employeenumber", internalUser.getEmployeenumber()));
attributes.add(new Attribute("o", internalUser.getO()));
attributes.add(new Attribute("l", "本部"));
attributes.add(new Attribute("status", internalUser.getStatus()));
attributes.add(new Attribute("erlocale", internalUser.getErlocale()));
connection.add(entryDN, attributes);
// connection.modify(entryDN,)
System.out.println("创建用户" + entryDN + "成功!");
} else {
System.out.println("用户" + entryDN + "已存在!");
}
} catch (Exception e) {
e.printStackTrace();
System.out.println("创建用户出现错误:\n" + e.getMessage());
}
}




错误信息
LDAPException(resultCode=object class violation, errorMessage='object class violation')
at com.unboundid.ldap.sdk.LDAPConnection.add(LDAPConnection.java:1539)
at com.unboundid.ldap.sdk.LDAPConnection.add(LDAPConnection.java:1464)
at net.zoneland.uum.client.commons.LdapContextUtils.createEntry(LdapContextUtils.java:132)
at net.zoneland.uum.client.processer.AddUserProcesser.saveInternalUser(AddUserProcesser.java:82)
at net.zoneland.uum.client.processer.AddUserProcesser.process(AddUserProcesser.java:65)
at net.zoneland.uum.client.core.JMSResponseHandler.process(JMSResponseHandler.java:108)
at net.zoneland.uum.client.core.JMSResponseHandler.onMessage(JMSResponseHandler.java:73)
at org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:562)
at org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:500)
at org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:468)
at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:326)
at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:264)
at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1071)
at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1063)
at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:960)
at java.lang.Thread.run(Thread.java:722)
创建用户出现错误:
object class violation
...全文
3595 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
LDAPException(resultCode=object class violation, errorMessage='object class violation') 检查一下
tianfang 2020-09-23
  • 打赏
  • 举报
回复
引用 5 楼 bakOne 的回复:
虽然有点挖坟的嫌疑, 不过我还是得请教一下, 现在我也遇见到了! 不知道是什么原因? 小哥还记得怎么解决的吗?
明显没解决,你自己发帖问啊
bakOne 2020-09-23
  • 打赏
  • 举报
回复
虽然有点挖坟的嫌疑, 不过我还是得请教一下, 现在我也遇见到了! 不知道是什么原因? 小哥还记得怎么解决的吗?
叶遮沉阳 2018-12-03
  • 打赏
  • 举报
回复
LDAP是啥东东,有学习资料么
qq_24865011 2018-12-03
  • 打赏
  • 举报
回复
自顶1111111
qq_24865011 2018-11-29
  • 打赏
  • 举报
回复
核对过属性都没问题,现在不知道怎么弄了
已经博主授权,源码转载自 https://pan.quark.cn/s/8f7d9b77a9d1 微信小程序是一个轻量级的应用开发平台,主要面向移动设备,由腾讯公司推出,其目的是提供一种便捷的应用体验,用户无需下载安装即可直接使用。"你画我猜"是一种广受欢迎的游戏模式,参与者通过绘画来传达一个词语或短语,其他参与者则根据所见的图画来猜测其含义,这种互动性突出且趣味盎然的模式非常适合在微信小程序平台上实现。在"微信小程序你画我猜游戏demo完整源码"这一资源中,我们可以学习到以下几个核心知识点:1. **微信小程序开发环境的构建**:开发者需要安装微信开发者工具,这是进行微信小程序编写与调试的基础。该工具集成了代码编辑、预览、调试等多种功能,为开发者提供了便利的项目开发条件。2. **WXML与WXSS**:WXML是微信小程序的结构性语言,类似于HTML,用于定义页面的结构与布局;WXSS是微信小程序的样式性语言,类似于CSS,负责控制页面的外观。开发者必须熟练掌握这两种语言的语法和特性,以便创建既美观又功能齐全的界面。3. **JavaScript的业务逻辑处理**:在微信小程序中,JavaScript主要承担数据绑定、事件处理以及API调用的职责。通过`Page`对象,开发者可以设定每个页面的数据、生命周期事件和方法,从而实现复杂的业务逻辑。4. **微信小程序API的应用**:此游戏demo会运用到微信小程序提供的多种API,包括用户身份验证、网络请、画板绘图、动画效果等。例如,`wx.createContext()` API可用于获取绘图环境,实现画板功能;`wx.request()`则用于与服务器进行交互,获取游戏数据或提交玩家的绘画作品。5. **游戏逻辑的...
内容概要:本文档是一套针对小说创作中人物“真实性”问题的诊断与生成系统,名为“真字门·人物真实性诊断与自性生成操作系统”。它通过“匕·目·乚”三步法(变形、看见、隐匿),帮助作者识别主角为何显得虚假(如提线木偶),并提供可操作工具重塑人物自性。系统包含十维诊断表、真假人物对比案例、真字人物卡模板及六尘感官指纹设计,强调人物应具备内在矛盾、隐藏动机与成长疼痛,而非仅服务于剧情的功能性角色。最终产出具有独特语言、行为与情感印记的真实生命体式角色,并支持向内容变现转化。; 适合人群:写作超过三个月但作品追读率低于20%的小说创作者,尤其适用于陷入角色扁平化、缺乏共鸣困境的新人或瓶颈期作者。; 使用场景及目标:①快速诊断现有主角的“真实度”缺陷,定位核心问题;②利用“真字人物生成器”在30分钟内重构具备心理层次、隐藏动机与成长弧光的角色;③为后续世界观构建、角色关系网及IP变现打下坚实基础。; 阅读建议:建议严格按照导读页顺序操作——先自测诊断分数,再对照案例找差距,最后动手填写空白人物卡模板;务必结合附录B的“林凡”示例反复比对,确保每一层设计都触及角色深层心理,避免停留在表面设定。

62,622

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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