Hi ...
I'm making a soap call to an endpoint service through ESB6.1.1 from SOAPUI
PROXY CONFIGURATION
((( I bloted out some information with xxxx )))

<?xml version="1.0" encoding="UTF-8"?><proxy 
xmlns="http://ws.apache.org/ns/synapse"; name="xxxxWsV2_Based_Proxy" 
startOnLoad="true" statistics="disable" trace="enable" transports="http,https">
    <target>
        <inSequence>
            <property name="FORCE_HTTP_1.0" scope="axis2" type="STRING" 
value="true"/>
            <property name="DISABLE_CHUNKING" scope="axis2" type="STRING" 
value="true"/>
            <property name="EXPECT-100" scope="axis2" type="STRING" 
value="true"/>
            <log level="full"/>
        </inSequence>
        <outSequence>
            <log level="full"/>
            <send/>
        </outSequence>
        <endpoint>
            <wsdl port="xxxxWsV2Port" service="xxxxxWsV2Service" 
uri="file:/var/www/html/xxxxWsV2.wsdl"/>
        </endpoint>
    </target>
    <description/>
</proxy>
SOAPUI receives a correct response when the endpoint service returns a 'SOAP 
response'.
But i have other soap call that is returning the next non-soap formatted 
response:
NON-SOAP ENDPOINT RESPONSE
--urn:uuid:ax7xx36-98xx9-4ex1-bxxc-ax1xxxxx8bxc
Content-Type: text/xml; charset=utf-8
Content-Transfer-Encoding: 8bit
Content-ID: <urn:uuid:3xcxxx4b-x9ea-xxf6-81c3-8a8xxxxe6bx7>

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"; 
xmlns:ns1="https://xxxx.es/xxxx/ws/xxxxws_v2/1.0/infoEnvioV2";>
<SOAP-ENV:Body>
<resultadoInfoEnvioV2>
<ns1:identificador>xa3x2xxxxx8xx7</ns1:identificador>
</resultadoInfoEnvioV2>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

--urn:uuid:a07xxx6-9xxx9-4xxa1-xx9c-a91dxxbcc
Content-Type: application/octet-stream; charset=utf-8
Content-Transfer-Encoding: binary
Content-ID: <urn:uuid:69xxx17b-x96c-xx3e-9x78-721dxxxxxxa23>
http://xx.x.x.xxx/Texto_de_prueba.txt
--urn:uuid:a07xxx6-9xxx9-4ea1-bxxc-a9xxx0c8bcc-
The problem is that wso2-esb doesn't return the response to SOAPUI because this 
ESB error:
TID: [-1234] [] [2017-12-21 17:15:38,305] ERROR 
{org.apache.synapse.transport.passthru.util.RelayUtils} -  Error while building 
Passthrough stream {org.apache.synapse.transport.passthru.util.RelayUtils}
org.apache.axiom.om.OMException: com.ctc.wstx.exc.WstxUnexpectedCharException: 
Unexpected character '-' (code 45) in prolog; expected '<'
I'm only interested in reading last SOAP-ENV response from SOAPUI.
For getting the solution. I would like to TRANSFORM 'ONLY' THE PROXY RESPONSE 
to a format that SOAPUI can read.
For solving the problem. I added the property messageBuilder to the proxy's 
out-sequence configuration:
NEW OUT-SEQUENCE PROXY CONFIGURATION
        <outSequence>
            <builder>
                <messageBuilder 
class="org.wso2.carbon.relay.BinaryRelayBuilder" contentType="text/xml" 
formatterClass="org.apache.axis2.transport.http.SOAPMessageFormatter"/>
            </builder>
            <log level="full"/>
            <send/>
        </outSequence>
Note: When i added the last property messageBuilder. WSO2 editor added itself 
this new properties:
<outSequence>
    <builder>
        <messageBuilder class="org.apache.axis2.builder.ApplicationXMLBuilder" 
contentType="application/xml" 
formatterClass="org.apache.axis2.transport.http.ApplicationXMLFormatter"/>
        <messageBuilder class="org.apache.axis2.builder.MIMEBuilder" 
contentType="multipart/related"/>
        <messageBuilder class="org.apache.axis2.builder.SOAPBuilder" 
contentType="application/soap+xml" 
formatterClass="org.apache.axis2.transport.http.SOAPMessageFormatter"/>
        <messageBuilder class="org.apache.axis2.json.JSONBuilder" 
contentType="application/json" 
formatterClass="org.apache.axis2.json.JSONMessageFormatter"/>
        <messageBuilder class="org.apache.axis2.builder.MTOMBuilder" 
contentType="application/xop+xml"/>
        <messageBuilder class="org.apache.axis2.builder.XFormURLEncodedBuilder" 
contentType="application/x-www-form-urlencoded" 
formatterClass="org.apache.axis2.transport.http.XFormURLEncodedFormatter"/>
    </builder>
    <log level="full"/>
    <send/>
</outSequence>
But unfortunately i don't get any response in SOAPUI :(
After I make other tests adding the next properties in outsequence. But with no 
effect:
<property name="ContentType" value="text/xml" scope="axis2"/>
<property name="messageType" value="text/xml" scope="axis2"/>
Note: I have used always the axis2.xml default file.
¿ Do you know which property should i use in my proxy configuration for 
managing this kind of text responses?
Thanks ...

_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to