我是SOAP的新手。
在我的WSDL中,我有一个由message
元素组成的part
元素。在我的WSDL的binding
部分中,如果soap:body
元素不包含任何parts
属性,则会得到WS-I Basic Profile合规性错误BP2119:
A document-literal binding which does not specify the parts attribute, has more than one wsdl:part in the associated wsdl:message element.
我在一些文档中读到,如果没有指定parts
属性,则认为所有part
元素都包含在绑定中,但我猜这个断言没有考虑到基本概要符合性。因此,我添加了parts
属性以及所有消息的部分:
<soap:body parts="cpName fpList" use="literal"/>
但是,我收到了BP2111错误:
One or more soapbind:body element(s) in a document-literal soap:binding does not have at most one part listed in the parts attribute.
所以,我必须指定部件,但我只能放一个?这两个错误不是矛盾吗?我该如何逃避?
或者,我是否必须符合基本配置文件?如果没有,我如何在axis2中停用这些检查?
答案 0 :(得分:0)
我在这里找到了一些答案:http://www.ibm.com/developerworks/library/ws-usagewsdl/
批量处理,document-literal包装模式不会为一条消息授权多个部分。消息必须只由一个部分组成,其类型将是一个XS元素,它本身可以由多个元素组成。