在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"