我已经从WSDL生成了Apex,但是在调用标注时,我收到错误“无法解析标注响应”。未找到元素产品的Apex类型'。我知道在生成WSDL时它有一些事情要做,但不知道如何解决它或为什么。以下是我认为导致问题的部分。我知道还有其他解决方案,我看过那些,但这似乎有所不同,因为类型=" impl:..."
<complexType name="myVData">
<sequence>
<element name="products" nillable="true" type="impl:ArrayOf_tns1_VTP"/>
</sequence>
...
<complexType name="ArrayOf_tns1_VTP">
<sequence>
<element maxOccurs="unbounded" minOccurs="0" name="item" type="tns1:VTP"/>
</sequence>
</complexType>
任何人都有线索?谢谢!
答案 0 :(得分:3)
如果其他人遇到同样的问题,则发现错误。首先,我发现SOAPUI是一个非常有用的工具,用于确定响应应该是什么样的。
其次,从wsdl生成的Apex类是错误的(或者是wsdl,但是你想要查看它)并且顶点正在寻找产品而不是项目(如ArrayOf_tns1_VTP复合体中所示。我更改了名称=“项目“to name =”products“在wsdl中,重新生成Apex并立即生效!