JAX-WS xsi:缺少类型属性

时间:2014-11-20 21:08:01

标签: soap jax-ws

我有一个JAX-WS Web服务,但是返回元素缺少必要的xsi:type属性。

响应:

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

无论如何都要强制这种行为?

1 个答案:

答案 0 :(得分:0)

我使用@XmlAttribute解决了这个问题,名称为“xsi:type”,值为“xsd:boolean”,如下所示。这对我来说非常讨厌,但它在同一时间起作用。

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