WSO2 ESB生成WSDL的验证错误

时间:2015-07-02 06:05:03

标签: wso2 wso2esb

我使用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>

WSO2 ESB alters the wsdl

2 个答案:

答案 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

它可能会奏效。