Definindo as configurações do PROXY no WSO2 ESB 4.8.1
Eu sou novo no wso2. Estou enfrentando um problema ao chamar um serviço SOAP EXTERNAl usando o serviço de proxy wso2esb. Estou usando o WSO2 ESB dentro de um proxy corporativo. Posso chamar esse serviço de sabão externo diretamente usando um cliente de sabão. .
Existe alguma configuração de proxy que eu precise definir no WSO2 ESB?
Estou recebendo a seguinte exceção ao conectar um serviço de sabão usando o serviço wso2proxy
2014-03-18 14:40:52,193 [-] [PassThroughHTTPSender] WARN ConnectCallback Connection refused or failed for : www.w3schools.com/68.232.44.251:80 2014-03-18 14:40:52,198 [-] [PassThroughMessageProcessor-3] WARN EndpointContext Endpoint : AnonymousEndpoint will be marked SUSPENDED as it failed 2014-03-18 14:40:52,199 [-] [PassThroughMessageProcessor-3] WARN EndpointContext Suspending endpoint : AnonymousEndpoint - current suspend duration is : 30000ms - Next retry after : Tue Mar 18 14:41:22 IST 2014 2014-03-18 14:41:51,185 [-] [HTTP-Listener I/O dispatcher-2] WARN SourceHandler Connection time out after request is read: http-incoming-2 2014-03-18 14:51:49,691 [-] [PassThroughHTTPSender] WARN ConnectCallback Connection refused or failed for : www.w3schools.com/68.232.44.251:80 2014-03-18 14:51:49,693 [-] [PassThroughMessageProcessor-5] WARN EndpointContext Endpoint : AnonymousEndpoint will be marked SUSPENDED as it failed 2014-03-18 14:51:49,694 [-] [PassThroughMessageProcessor-5] WARN EndpointContext Suspending endpoint : AnonymousEndpoint - last suspend duration was : 30000ms and current suspend duration is : 30000ms - Next retry after : Tue Mar 18 14:52:19 IST 2014
Alguém pode me ajudar nisso, por favor .. Para mais informações, dê uma olhada nisso. (Como enviar uma solicitação de sabão (xml) para o serviço de sabão usando o serviço de proxy wso2)
Adicionado o erro Screeshot, por favor, dê uma olhada neste
Corrigido o problema e Abaixo estão as configurações finais
Minha configuração axis2.xml como Jean Told (atualmente estou testando com NIO, removi o repositório padrão / conf / axis2 / axis2.xml e renomeei o repositório / conf / axis2 / axis2_nhttp.xml para o repositório / conf / axis2 / axis2.xml no meu WSO2 ESB v4.8.1, edite esse novo arquivo conf ax2 e procure transportSender name = "http" e dentro do nó transportSender)
<transportSender name="http" class="org.apache.synapse.transport.nhttp.HttpCoreNIOSender"> <parameter name="non-blocking" locked="false">true</parameter> <parameter name="http.proxyHost" locked="false">proxy.abc.com</parameter> <parameter name="http.proxyPort" locked="false">8080</parameter> </transportSender>
Minha configuração de serviço proxy
******** Alterei meu serviço de proxy Configuração como resposta abaixo *****
`<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse"
name="CelsiusToFahrenheitService"
transports="https,http"
statistics="disable"
trace="disable"
startOnLoad="true">
<target>
<inSequence>
<property name="messageType" value="text/xml" scope="axis2"/>
<property name="Proxy-Authorization"
expression="fn:concat('Basic', base64Encode('INDIA\username:pwd'))"
scope="transport"/>
<property name="POST_TO_URI" value="true" scope="axis2"/>
<property name="DISABLE_CHUNKING" value="true" scope="axis2"/>
<header name="Action"
value="http://www.w3schools.com/webservices/CelsiusToFahrenheit"/>
<send>
<endpoint>
<address uri="http://www.w3schools.com/webservices/tempconvert.asmx"
format="soap11"/>
</endpoint>
</send>
</inSequence>
<outSequence>
<property name="messageType" value="text/xml" scope="axis2"/>
<send/>
</outSequence>
</target>
<description/>
</proxy>`
Então eu reiniciei o ESB, depois fui paratry this service
no console wso2, além de usar o Rest Client (Mozilla Firefox Addon), obteve a resposne com êxito
Muito obrigado Jean-Michel por ajudar nessa tarefa