BasicAttribute basicAttr = new BasicAttribute("objectclass");
        basicAttr.add("organization"); --- 公司
        basicAttr.add("organizationalUnit"); ---  部门
        basicAttr.add("inetOrgPerson");  --- 员工        Attributes attrs = new BasicAttributes();
        attrs.put(basicAttr);
        attrs.put("cn", name);
        attrs.put("sn", name);
        attrs.put("telephoneNumber", telephone);
        attrs.put("mail", mail);错误信息:
Exception in thread "main" javax.xml.ws.soap.SOAPFaultException: [LDAP: error code 65 - invalid structural object class chain (organization/inetOrgPerson)]; nested exception is javax.naming.directory.SchemaViolationException: [LDAP: error code 65 - invalid structural object class chain (organization/inetOrgPerson)]; remaining name 'cn=ccccc,ou=jiangsu,o=www,dc=com'
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:155)
at $Proxy39.bind(Unknown Source)
at com.demo.HelloWorldClient.main(HelloWorldClient.java:54)
Caused by: org.apache.cxf.binding.soap.SoapFault: [LDAP: error code 65 - invalid structural object class chain (organization/inetOrgPerson)]; nested exception is javax.naming.directory.SchemaViolationException: [LDAP: error code 65 - invalid structural object class chain (organization/inetOrgPerson)]; remaining name 'cn=ccccc,ou=jiangsu,o=www,dc=com'
at org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.unmarshalFault(Soap11FaultInInterceptor.java:75)
at org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.handleMessage(Soap11FaultInInterceptor.java:46)
at org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.handleMessage(Soap11FaultInInterceptor.java:35)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
at org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage(AbstractFaultChainInitiatorObserver.java:114)
at org.apache.cxf.binding.soap.interceptor.CheckFaultInterceptor.handleMessage(CheckFaultInterceptor.java:69)
at org.apache.cxf.binding.soap.interceptor.CheckFaultInterceptor.handleMessage(CheckFaultInterceptor.java:34)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
at org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:800)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1592)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1490)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1309)
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:622)
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:530)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:463)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:366)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:319)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:133)
... 2 more