簡體   English   中英

在wso2 esb中使用vfs?

[英]use vfs in wso2 esb?

我創建了一個代理服務,將文件新文本document.txt從///d:test/orginal///d:test/pass in local

我的代理代碼是:

 <?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>

謝謝

在您的代理中,您的傳輸設置為:

transports="https,http,local"

將此更改為

transports="vfs" 

將確保它嘗試使用VFSTransportListener。

只需確保%ESB_HOME%\\ repository \\ conf \\ axis2 \\ axis2.xml中未注釋以下行:

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

該問題與SoapAction端點有關。

示例使用:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM