2014-11-20 99 views
3

我有一個JAX-WS web服務,只是返回元素缺少必要的xsi:type屬性,工作得很好。JAX-WS xsi:缺少類型屬性

響應:

<ns1:isUserValidResponse xmlns:ns1="http://www.openuri.org/"> 
    <isUserValidResult>true</isUserValidResult> 
</ns1:isUserValidResponse> 

所需的響應:

<ns:isUserValidResponse xmlns:ns="http://www.openuri.org/"> 
    <isUserValidResult xsi:type="xsd:boolean">true</isUserValidResult> 
</ns:isUserValidResponse> 

反正是有強制這種行爲?

回答

0

我使用@XmlAttribute,名稱爲「xsi:type」,值爲「xsd:boolean」來解決此問題,如下所示。這對我來說感覺非常不好,但它在同時工作。

@XmlAttribute(name="xsi:type") 
private String xsiType = "xsd:boolean";