如何在" XMLGregorianCalender"中设置年份值。变量,其xmlSchemaType为" dateTime"

时间:2017-03-06 07:42:33

标签: java web-services datetime soap wsdl

我是SOAP Web服务的使用者。我们有一个名为"到达的元素"在下面给出的存根中。这是从提供者WSDL生成的。

@XmlElement(name = "Arrival", namespace = "https://www.xxxxxxxx.com/xxxxxx/", required = true)

@XmlSchemaType(name = "dateTime")

protected XMLGregorianCalendar arrival;

**截至目前,我们正在此元素中发送完整日期时间,但现在他们只期待"年"价值,但当我尝试这样做,我得到了

javax.xml.ws.soap.SOAPFaultException: Error in deserializing body of request message for operation xxxxxx.

有人可以就此提出建议吗?

1 个答案:

答案 0 :(得分:0)

请尝试以下两个步骤。

  1. 使用SOAP UI测试您的Web服务,并确保传递Year值按预期工作。

  2. 使用提供程序中的新WSDL文件重新生成客户端类。

  3. 如果错误仍然存​​在且仍然不知道发生了什么,请使用arrival属性发布您的请求/响应xml和新客户端类。