2013-10-23 119 views
0

我創建在本地在wso2 esb中使用vfs?

我的代理代碼變換從///d:test/orginal 文件新建文本文檔到///d:test/pass代理服務是:

<?xml version="1.0" encoding="UTF-8"?> 
<proxy xmlns="http://ws.apache.org/ns/synapse" 
    name="testVFS" 
    transports="https,http,local" 
    statistics="disable" 
    trace="disable" 
    startOnLoad="true"> 
<target> 
    <outSequence> 
    <send/> 
    </outSequence> 
    <endpoint> 
    <address uri="https://127.0.0.1:9443/services/SimpleStockQuoteService?wsdl"/> 
    </endpoint> 
</target> 
<parameter name="transport.PollInterval">5</parameter> 
<parameter name="transport.vfs.ActionAfterProcess">MOVE</parameter> 
<parameter name="transport.vfs.FileURI">file:///D:/test/Orginal/</parameter> 
<parameter name="transport.vfs.MoveAfterProcess">file:///D:/test/Pass/</parameter> 
<parameter name="transport.vfs.MoveAfterFailure">file:///D:/test/Failures/</parameter> 
<parameter name="transport.vfs.FileNamePattern">.*.xml</parameter> 
<parameter name="transport.vfs.ContentType">text/xml</parameter> 
<parameter name="transport.vfs.ActionAfterFailure">MOVE</parameter> 
<description/> 
</proxy> 

但我有一個錯誤,而不是轉換文件:

<TryitProxyError xmlns:h="http://wso2.org/ns/TryitProxy" h:status="SOAP envelope error">org.apache.axis2.AxisFault: Read timed out</TryitProxyError> 

感謝

回答

2

在您的代理您的傳輸設置爲:

transports="https,http,local" 

改變這

transports="vfs" 

將確保它會嘗試使用VFSTransportListener。

只要確保下面的行不在%ESB_HOME%\庫\的conf \ Axis2的\ axis2.xml評論:

<transportReceiver class="org.apache.synapse.transport.vfs.VFSTransportListener" name="vfs"/> 
+0

坦克的回答,我創建VFS – behzad

0

的問題是關係到SOAPACTION端點。使用

例子:

<header name="Action" value="urn:mediate"/> 
    <send> 
     <endpoint key="SimpleStockQuoteService"/> 
    </send>