Axis2将xs:boolean转换为java Boolean

时间:2013-07-31 11:27:48

标签: java web-services axis2

我有一个Axis2 Web服务,我希望在xs:boolean字段中允许空值。我试图将我的pojo中的布尔属性更改为一个布尔对象,这使得可以发送空值,但它永远不能将true转换为布尔值,但它始终为false。知道这是否可以解决?

为了说清楚我有一个services.xml,我在其中指定服务类,因此它从Java类生成Web服务和wsdl。

此致

2 个答案:

答案 0 :(得分:2)

我自己解决了。问题是我有一个名为Boolean getXXX的getter,还有一个名为boolean isXXX的方法,它似乎引起了问题。现在我在wsdl中获得了nillable。

答案 1 :(得分:1)

我没有测试过但如果我是正确的nillable="true"应该映射到Boolean包装器类。

例如,在WSDL中,您可以定义如下,

 <xs:element name="test" nillable="true" type="xs:boolean" />