2017-03-06 12 views
0

我是SOAP Web服務的使用者。我們在下面給出的存根中有一個名爲「Arrival」的元素。這是從提供者WSDL生成的。如何在xmlSchemaType爲「dateTime」的「XMLGregorianCalender」變量中僅設置年份值

@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. 

任何人都可以建議我期待只是「年」的值,但是當我試圖這樣做這件事?

回答

0

請嘗試以下2個步驟。

  1. 使用SOAP UI測試您的webservice並確保傳遞Year值按預期工作。

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

如果錯誤仍然存​​在,仍然不知道發生了什麼,請發佈您的請求/響應xml和帶有到達屬性的新客戶端類。

+0

感謝您的回覆。實際上,Provider在不改變其WSDL的情況下期待這一點。所以,我試圖用我之前展示的現有存根這樣做。但我得到了提到的錯誤。所以我想確定的是,這實際上可以通過使用我發佈的問題存根(stub)來僅設置年份值?如果有可能,那麼建議。提前致謝。 – Himanshu

相關問題