我使用WSDL导入和大量模式导入,使用复杂的WSDL创建了WSO2 ESB 4.8.1的代理服务。我可以将原始WSDL导入SoapUI,但不能导入代理服务生成的WSDL。 WSDL验证提供错误
错误 - RPCMessageReceiver WSDLException(at / WSDL:定义/ WSDL:消息1 / WSDL:部分): faultCode = UNBOUND_PREFIX:无法确定名称空间 '空:UpdateConsumerByDMS_v1'
我从https://wso2.org/jira/browse/CARBON-12030发现了类似的问题。如何解决问题?任何帮助表示赞赏。
致以最诚挚的问候,
Teemu
我想我可以通过使用带代理参数的原始WSDL来克服这个问题
<parameter name="useOriginalwsdl">true</parameter>
<parameter name="modifyUserWSDLPortAddress">true</parameter>
答案 0 :(得分:1)
将原始wsdl文件保留在注册表中,让我们说在conf / myresources文件夹中,然后在目标之后使用下面的内容。
<publishWSDL key="conf:myresources/<wsdl_file>.wsdl"/>
<parameter name="useOriginalwsdl">true</parameter>
<parameter name="modifyUserWSDLPortAddress">true</parameter>
<parameter name="serviceType">proxy</parameter>
感谢。
答案 1 :(得分:0)
我遇到了同样的问题。我通过做两件事来解决它:
1)在注册表中添加所有架构,如:/ _system / governance / services,并在那里添加你的wsdl。
2)在您的代理服务中,使用从注册表中选择并在参考密钥中添加类似
的内容GOV:/services/xxx.wsdl
在资源中,在WSDL资源下,添加所有模式,如
schema1.xsd gov:/services/schema1.xsd
它可能会奏效。