在wso2 ESB中为Apache CXF Web服务创建代理

在wso2 ESB中为Apache CXF Web服务创建代理,cxf,wso2esb,Cxf,Wso2esb,我是ESB的初学者。所以,请原谅我这个基本问题 目前,我们已经创建了使用apachecxf和Spring运行的web服务。现在,我们需要在WSo2 ESB中为这些服务创建代理服务。有人能告诉我们怎么做吗 我创建了Pass-Throughproxy,并从URL使用wsdl定义,但当我使用try-it选项时,我得到了未找到操作的端点引用(EPR)是/services/,并且WSA Action=null 如果以前可以访问此EPR,请与服务器管理员联系。由于ESB 4.6,默认情况下启用了直通传输:消

我是
ESB
的初学者。所以,请原谅我这个基本问题

目前,我们已经创建了使用
apachecxf
Spring
运行的web服务。现在,我们需要在
WSo2 ESB
中为这些服务创建代理服务。有人能告诉我们怎么做吗

我创建了
Pass-Through
proxy,并从URL使用
wsdl
定义,但当我使用try-it选项时,我得到了未找到操作的端点引用(EPR)是
/services/
,并且
WSA Action=null


如果以前可以访问此
EPR
,请与服务器管理员联系。

由于ESB 4.6,默认情况下启用了直通传输:消息正文不是构建的,因此不支持基于SOAP正文的分派=>在这种情况下,将抛出您所说的错误

一种解决方案是在代理配置中添加此参数:
true


查看其他选项:

您是如何创建代理服务的?如果您有后端服务的wsdl,您可以使用它创建代理服务,如下所示

<proxy xmlns="http://ws.apache.org/ns/synapse" name="testProxy2" transports="https,http" statistics="disable" trace="disable" startOnLoad="true">
   <target>
      <outSequence>
         <send/>
      </outSequence>
      <endpoint>
         <wsdl service="SimpleStockQuoteService"
               port="SimpleStockQuoteServiceHttpSoap11Endpoint"
               uri="http://localhost:9000/services/SimpleStockQuoteService?wsdl"/>
      </endpoint>
   </target>
   <description/>
</proxy>
尝试使用SOAP客户端(如SOAPUI)来测试代理服务

Content-Type: application/soap+xml;charset=UTF-8;action="TheSoapAction"