当在年份字段中给出 'yyyy' 而不是正确的年份时,SOAP 无法正确处理

SOAP is not handling properly when 'yyyy' is given in the field of year instead of proper year

客户端提供的wsdl中有一个datetime类型的属性。 当输入格式 'yyyy-MM-dd' 的正确日期时,一切正常。

但是当 'yyyy' 在年份字段中给出时,我的 java 程序接收到类似于 'yyyy-01-01' 的日期。结果是我在 java 程序中得到一个空值。

soap ui 在恢复错误日期时未返回任何错误消息。

这是 soap ui 中的限制吗?

有什么办法可以处理以上垃圾数据吗?

我正在使用以下包的方法从 DTO(数据传输对象)获取数据

javax.xml.namespace.QName;
org.apache.axis.description.ElementDesc;
org.apache.axis.description.TypeDesc;
org.apache.axis.encoding.Deserializer;
org.apache.axis.encoding.Serializer;
org.apache.axis.encoding.ser.BeanDeserializer;
org.apache.axis.encoding.ser.BeanSerializer;

有一个选项可以打开"Schema Validation."打开它;它通常是关闭的,因为它会影响性能。