Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>I used the following configuration and I got the following results inside of the VFS folder. </p> <p>Here's what I've done:</p> <p>Endpoint Configuration: </p> <pre><code>&lt;endpoint xmlns="http://ws.apache.org/ns/synapse" name="CurrencyConverter"&gt; &lt;address uri="http://www.webservicex.net/CurrencyConvertor.asmx"&gt;&lt;/address&gt; &lt;/endpoint&gt; </code></pre> <p>Sequence Configuration:</p> <pre><code>&lt;sequence xmlns="http://ws.apache.org/ns/synapse" name="currencyFileWriter"&gt; &lt;log level="custom"&gt; &lt;property name="sequance" value="=====================RECIVED TO CURRENCYFILEWRITER=========================="/&gt; &lt;/log&gt; &lt;log level="full"/&gt; &lt;property name="transport.vfs.ReplyFileName" value="result.xml" scope="default" type="STRING"/&gt; &lt;property name="OUT_ONLY" value="true" scope="default" type="STRING"/&gt; &lt;send&gt; &lt;endpoint&gt; &lt;address uri="vfs:file:///home/ravi/esb/wso2esb-4.5.1/vfs-temp/Out1"/&gt; &lt;/endpoint&gt; &lt;/send&gt; &lt;/sequence&gt; </code></pre> <p>Proxy Configuration:</p> <pre><code>&lt;proxy xmlns="http://ws.apache.org/ns/synapse" name="CurrencyProxy" transports="https,http,vfs" statistics="disable" trace="disable" startOnLoad="true"&gt; &lt;target&gt; &lt;inSequence&gt; &lt;log level="custom"&gt; &lt;property name="insequance" value="================================Forwerded to out File writer sequance====================="/&gt; &lt;/log&gt; &lt;send&gt; &lt;endpoint key="CurrencyConverter"/&gt; &lt;/send&gt; &lt;log level="custom"&gt; &lt;property name="After" value="============================AFTER SEND================"/&gt; &lt;/log&gt; &lt;log level="full"/&gt; &lt;/inSequence&gt; &lt;outSequence&gt; &lt;sequence key="currencyFileWriter"/&gt; &lt;/outSequence&gt; &lt;/target&gt; &lt;parameter name="transport.vfs.ActionAfterProcess"&gt;MOVE&lt;/parameter&gt; &lt;parameter name="transport.PollInterval"&gt;5&lt;/parameter&gt; &lt;parameter name="transport.vfs.MoveAfterProcess"&gt;file:///home/ravi/esb/wso2esb-4.5.1/vfs-temp/Pass1/&lt;/parameter&gt; &lt;parameter name="transport.vfs.FileURI"&gt;file:///home/ravi/esb/wso2esb-4.5.1/vfs-temp/Orginal1/&lt;/parameter&gt; &lt;parameter name="transport.vfs.MoveAfterFailure"&gt;file:///home/ravi/esb/wso2esb-4.5.1/vfs-temp/Failures1/&lt;/parameter&gt; &lt;parameter name="transport.vfs.FileNamePattern"&gt;currencytest.xml&lt;/parameter&gt; &lt;parameter name="transport.vfs.ContentType"&gt;application/xml&lt;/parameter&gt; &lt;parameter name="transport.vfs.ActionAfterFailure"&gt;MOVE&lt;/parameter&gt; &lt;description&gt;&lt;/description&gt; &lt;/proxy&gt; </code></pre> <p>This is what is passed from the client (SOAP UI in my case) to the ESB - I've used SOAP 1.2 here by pointing the namespace ns1 to <a href="http://www.w3.org/2003/05/soap-envelope" rel="nofollow">http://www.w3.org/2003/05/soap-envelope</a>:</p> <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;ns1:Envelope xmlns:ns1="http://www.w3.org/2003/05/soap-envelope" xmlns:ns2="http://www.webserviceX.NET/ConversionRate/Input"&gt; &lt;ns1:Body&gt; &lt;ns2:ConversionRate xmlns:ns2="http://www.webserviceX.NET/"&gt; &lt;ns2:FromCurrency&gt;USD&lt;/ns2:FromCurrency&gt; &lt;ns2:ToCurrency&gt;LKR&lt;/ns2:ToCurrency&gt; &lt;/ns2:ConversionRate&gt; &lt;/ns1:Body&gt; &lt;/ns1:Envelope&gt; </code></pre> <p>This is what the ESB sends to the backend service:</p> <pre><code>POST /CurrencyConvertor.asmx?WSDL HTTP/1.1 Content-Type: application/soap+xml; charset=UTF-8; action="urn:mediate" Accept-Encoding: gzip,deflate Transfer-Encoding: chunked Host: localhost:5000 Connection: Keep-Alive User-Agent: Synapse-HttpComponents-NIO &lt;?xml version='1.0' encoding='UTF-8'?&gt; &lt;ns1:Envelope xmlns:ns1="http://www.w3.org/2003/05/soap-envelope" xmlns:ns2="http://www.webserviceX.NET/ConversionRate/Input"&gt; &lt;ns1:Body&gt; &lt;ns2:ConversionRate xmlns:ns2="http://www.webserviceX.NET/"&gt; &lt;ns2:FromCurrency&gt;USD&lt;/ns2:FromCurrency&gt; &lt;ns2:ToCurrency&gt;LKR&lt;/ns2:ToCurrency&gt; &lt;/ns2:ConversionRate&gt; &lt;/ns1:Body&gt; &lt;/ns1:Envelope&gt; </code></pre> <p>This is what the web service returns to the ESB and is also saved in the Out1 file: </p> <pre><code>Cache-Control: private, max-age=0 Content-Length: 380 Content-Type: application/soap+xml; charset=utf-8 Server: Microsoft-IIS/7.0 X-AspNet-Version: 4.0.30319 X-Powered-By: ASP.NET Date: Wed, 23 Jan 2013 15:53:53 GMT &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"&gt; &lt;soap:Body&gt; &lt;ConversionRateResponse xmlns="http://www.webserviceX.NET/"&gt; &lt;ConversionRateResult&gt;127.05&lt;/ConversionRateResult&gt; &lt;/ConversionRateResponse&gt; &lt;/soap:Body&gt; &lt;/soap:Envelope&gt; </code></pre> <p>Hope this helps as with this setup I don't seem to be getting the issue you're having - with the ESB re-wrapping the request. :)</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload