2016-12-28 14 views
0

私はWeb上で見つけることができるチュートリアルを使用するので、SOAの概念とWSO2 ESBの新機能です。 WSO2 ESBを使用してファイル操作、特にローカルファイルシステムからのコピーを作成しようとしています。 http://wso2.com/library/articles/2012/01/wso2-esb-example-file-exchanging-hub-part-1/#read-fileWSO2 ESB - ファイルコピープロキシサービス - 使用方法?

私はカーボンサーバー上の私のサービスを展開し、私はそれを見ることができます:それは、このトピックで説明されているように

。しかし、 "このサービスを試してください"をクリックすると、何も起こりません。ファイルはコピーされず、ログメッセージはコンソールサーバーに表示されません。

<?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)私の設定は正しいです:ここで

は私の "FileSystemVFSProxy.xml" コンテンツのですか?

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"/> 

を答え