【发布时间】:2015-01-06 15:33:34
【问题描述】:
我有如下界面:
@WebMethod(action = "create")
VoidResponse create(
@WebParam(name="description") @XmlElement(required=true) String description,
@WebParam(name="userId") @XmlElement(required=true) String userId,
@WebParam(name="accountImage") String accountImage...);
这是生成的 wsdl 复杂类型:
<xs:complexType name="create">
<xs:sequence>
<xs:element name="description" type="xs:string"/>
<xs:element name="userId" type="xs:string"/>
<xs:element minOccurs="0" name="accountImage" type="xs:string"/>
</xs:sequence>
</xs:complexType>
我们可以看到,description 和 userId 是必填字段。 这似乎是正确的,但是,例如,当我提出请求、省略描述字段或将其发送为空时,CXF 不会引发 soapFault。
我做错了什么?
【问题讨论】:
-
您可以为@XmlElement 添加您的导入语句吗?也许这是错误的。