Получите ту же ошибку при создании клиента JAXWS:
2016-03-16 10:42:02 ERROR BeanSerializer:274 - Exception:
java.io.IOException: Non nillable element 'createDate' is null.
at org.apache.axis.encoding.ser.BeanSerializer.serialize(BeanSerializer.java:215)
Итак, я исследовал содержимое сгенерированных классов JAXWS и обнаружил:
elemField = new org.apache.axis.description.ElementDesc();
elemField.setFieldName("createDate");
elemField.setXmlName(new javax.xml.namespace.QName("", "createDate"));
elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
elemField.setNillable(false);
typeDesc.addFieldDesc(elemField);
Причина кода
elemField.setNillable(false);
предоставляется XSD при создании клиента JAXWS из WSDL.
<xs:complexType name="AddEventRequestType">
<xs:sequence>
<xs:element name="id" type="xs:int"/>
<xs:element name="createDate" type="xs:string"/>