1

我正在尝试将 Salesforce 合作伙伴 WSDL 与 Axis2 的 WSDL2C 工具一起使用。未经修改,该工具报告导入标记缺少 schemaLocations。生成的代码无法编译。

我通过向架构部分添加 ID 并尝试将其用作 schemaLocations 尝试了几次,但我收到有关命名空间不正确的错误。

将这种“扁平化 WSDL”(所有模式都在 WSDL 本身中定义,没有其他 SFDC 引用)转换为 Axis2 可能能够使用的东西的最合适方法是什么?

以下是其中一个导入部分的示例:

<schema elementFormDefault="qualified" xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:sobject.partner.soap.sforce.com">

    <import namespace="urn:partner.soap.sforce.com" schemaLocation="partner.soap.sforce.com SalesForce.Partner.wsdl"/>

合作伙伴 WSDL 有 3 个模式 - partner.soap.sforce.com、sobject.partner.soap.sforce.com 和 fault.partner.soap.sforce.com。sobject 和合作伙伴模式相互导入。

如前所述,我尝试添加 ID 和 'schemaLocations="#id"',但结果是一个错误,指出 sobject 部分的命名空间与宣传的不同。

4

0 回答 0