在WSO2 4.6版中配置基于WSDL的代理

问题描述:

我已经下载了WSO2 ESB 4.6版并启动了服务器。点击代理服务。那里我选择了WSDL代理选项。它要求以下代码创建。在WSO2 4.6版中配置基于WSDL的代理

代理服务名称* OpportunityService

WSDL URI * https://crm-aufsn4x0ruf.oracleoutsourcing.com//opptyMgmtOpportunities/OpportunityService?WSDL

WSDL服务* https://crm-aufsn4x0ruf.oracleoutsourcing.com:443/opptyMgmtOpportunities/OpportunityService

WSDL端口* 443

我只是想通过消费这个ESB外部Web服务。所以我不想发布。未配置任何发布相关字段。现在,当我点击创建它抛出异常“无法添加代理服务:OpportunityService。检查代理是否已存在 ”。但我确信没有这种服务。我尝试过不同的名字,但错误是一样的。

我怀疑可能会给字段WSDL服务和WSDL端口赋值错误。如果点击测试URI,它就会成功。可以请任何人提出我在做错的地方。

感谢&问候, Raghu

对WSDL服务参数,你需要给<wsdl:service name>,你可以在特定的WSDL本身找到。我不认为它会像上面提到的那样是一个URI。同样,对于端口,您可以在wsdl中找到<wsdl:port>参数。

+2

更为明确的一点是,在WSDL的示例中,WSDL位于'https://crm-aufsn4x0ruf.oracleoutsourcing.com/opptyMgmtOpportunities/OpportunityService?WSDL',WSDL Service将是'OpportunityService'和相应的'WSDL Port'将是'OpportunityServiceSoapHttpPort'。这些可以在WSDL的底部找到。 “端口”一词有点过重,但在SOAP服务领域具有特定的含义。 – majorbanzai 2014-03-31 20:55:31