2016-12-28 65 views
0

我是SOA概念和WSO2 ESB的新手,所以我使用的教程可以在網上找到。 我試圖使用WSO2 ESB來進行文件操作,尤其是從本地文件系統複製。WSO2 ESB - 文件複製代理服務 - 如何使用?

正如本主題解釋:http://wso2.com/library/articles/2012/01/wso2-esb-example-file-exchanging-hub-part-1/#read-file

我我的碳服務器上部署我的服務,我可以看到它。但是當我點擊「試用此服務」時,沒有任何反應。文件不會被複制,並且控制檯服務器中不會​​顯示日誌消息。

這裏是我的 「FileSystemVFSProxy.xml」 內容:

<?xml version="1.0" encoding="UTF-8"?> 
<proxy name="FileSystemVFSProxy" startOnLoad="true" trace="disable" 
transports="vfs" xmlns="http://ws.apache.org/ns/synapse"> 
    <target>`enter code here` 
    <inSequence> 
     <log level="full"/> 
    <drop/> 
</inSequence> 
<outSequence/> 
<faultSequence/> 
</target> 
<parameter name="transport.PollInterval">15</parameter> 
<parameter name="transport.vfs.FileURI">file://localhost/c:/test</parameter> 
<parameter name="transport.vfs.ContentType">text/xml</parameter> 
<parameter name="transport.vfs.ActionAfterProcess">MOVE</parameter> 
<parameter name="transport.vfs.MoveAfterFailure">file://localhost/c:/test/erreur</parameter> 
<parameter name="transport.vfs.ActionAfterFailure">MOVE</parameter> 
<parameter name="transport.vfs.FileNamePattern">.*\.txt</parameter> 
<parameter name="transport.vfs.MoveAfterProcess">file://localhost/c:/test/destination</parameter> 
</proxy> 

1)是我的配置是否正確?

2)我該如何使用我的服務?

感謝

+0

文件後,'你應該有3個斜槓:'。 –

回答

1

與嘗試(在VFS URL本地文件沒有本地主機),不要忘記的是,目錄必須存在:

<?xml version="1.0" encoding="UTF-8"?> 
<proxy name="FileSystemVFSProxy" startOnLoad="true" trace="disable" transports="vfs" xmlns="http://ws.apache.org/ns/synapse"> 
    <target> 
     <inSequence> 
      <log level="full"/> 
      <drop/> 
     </inSequence> 
     <outSequence/> 
     <faultSequence/> 
    </target> 
    <parameter name="transport.PollInterval">15</parameter> 
    <parameter name="transport.vfs.FileURI">file:///C:/test</parameter> 
    <parameter name="transport.vfs.ContentType">text/xml</parameter> 
    <parameter name="transport.vfs.ActionAfterProcess">MOVE</parameter> 
    <parameter name="transport.vfs.MoveAfterFailure">file:///C:/test/erreur</parameter> 
    <parameter name="transport.vfs.ActionAfterFailure">MOVE</parameter> 
    <parameter name="transport.vfs.FileNamePattern">.*\.txt</parameter> 
    <parameter name="transport.vfs.MoveAfterProcess">file:///C:/test/destination</parameter> 
</proxy> 
0

我的問題就解決了。正如Jean-Michel提到的,我的URI是錯誤的,並且不可能爲本地文件系統使用'file:// localhost/xxx'。

而我的配置還有另一個問題。有必要在axis2.xml文件服務器中啓用vfs傳輸。

我們可以在文檔中找到它:https://docs.wso2.com/display/ESB500/VFS+Transport

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

感謝答案

相關問題