向LDAP中写入数据时报错:
javax.naming.directory.SchemaViolationException: [LDAP: error code 65 - Object Class Violation]
at com.sun.jndi.ldap.LdapCtx.mapErrorCode(LdapCtx.java:3185)
at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:3100)
at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2891)
at com.sun.jndi.ldap.LdapCtx.c_createSubcontext(LdapCtx.java:812)
at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_createSubcontext(ComponentDirContext.java:341)
at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.createSubcontext(PartialCompositeDirContext.java:268)
at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.createSubcontext(PartialCompositeDirContext.java:256)
at javax.naming.directory.InitialDirContext.createSubcontext(InitialDirContext.java:197)
错误原因:必填字段为空,或者数据bean类型不匹配
用ldap浏览工具连接ldap,查看现有同类数据中哪些是必填字段,检查传输的bean是否存在必填字段为空。
值得注意的是,有些字段不是必填,但是不能是null,需要设置作为"" (空字符串)。



