我正在開發基於SOAP的WebService(JAX-WS),並且日期以特定格式「yyyymmdd」發佈。我的WSDL將日期定義爲字符串,但是當期望的格式沒有跟隨元素值時,我想返回一個SOAP錯誤響應。 我定義爲元素的XMLAdapter
,並試圖在解組方法如下:如何從XMLAdapter返回SOAPFault?
public XMLGregorianCalendar unmarshal(String value) throws Exception {
if (!checkCorrectFormat(value)){
throw new RuntimeException();
}
return ParseHelper.getInstance().parseStrDateToXMLDate(value);
}
但異常丟失,WebService的推移沒有問題得到的解組元素的空XMLGregorianCalendar
值。也許這是不適合實施這種格式控制的地方... 任何幫助,將不勝感激。