在wso2 esb中使用vfs?

在wso2 esb中使用vfs?,wso2,esb,wso2esb,Wso2,Esb,Wso2esb,我创建了一个代理服务,将文件new text document.txt从///d:test/original 到///d:本地测试/通过 我的代理代码是: <?xml version="1.0" encoding="UTF-8"?> <proxy xmlns="http://ws.apache.org/ns/synapse" name="testVFS" transports="https,http,local" statistics="disable"

我创建了一个代理服务,将文件new text document.txt从
///d:test/original
///d:本地测试/通过

我的代理代码是:

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

5.
移动
file:///D:/test/Orginal/
file:///D:/test/Pass/
file:///D:/test/Failures/
.xml
文本/xml
移动
但我有一个错误,无法转换文件:

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

谢谢

您必须使用vfs传输。要了解如何在代理中使用refer和

,您的传输设置为:

transports="https,http,local"
将此更改为

transports="vfs" 
将确保它尝试使用vftransportlistener

只需确保在%ESB\u HOME%\repository\conf\axis2\axis2.xml中没有注释以下行:

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

问题与SoapAction端点有关

示例使用:


tanks为了回答您的问题,我创建了vfs