我正在开发一个基于 SOAP 的 WebService (JAX-WS),日期带有特定格式“yyyymmdd”。我的 WSDL 将日期定义为字符串,但我想在预期格式后面没有元素值时返回 SOAP 错误响应。我已经定义了一个XMLAdapter
for 元素并在 unmarshall 方法中尝试了以下操作:
public XMLGregorianCalendar unmarshal(String value) throws Exception {
if (!checkCorrectFormat(value)){
throw new RuntimeException();
}
return ParseHelper.getInstance().parseStrDateToXMLDate(value);
}
但是异常丢失了,WebService 继续XMLGregorianCalendar
为未编组的元素获取空值没有问题。也许这不是实现此格式控制的正确位置...任何帮助将不胜感激。