2

存在しないフォルダーに vfs でファイルを書き込みます。このフォルダーの例外または作成が必要です。しかし、それらのいずれも発生せず、代わりに、欠落しているフォルダー名で作成されたファイルがあります (少なくともファイルの内容は正しいです)。

しかし、この動作は私が望むものではありません.不足しているフォルダを作成するか、例外をスローする必要があります. ファイルを FTP に送信するシーケンスの例を次に示します。

<property name="OUT_ONLY" value="true"/>    
<property name="transport.vfs.ReplyFileName" value="filename.txt" scope="transport"/>
    <send>
       <endpoint>
          <address uri="vfs:ftp://USER:PASSWORD@SERVER/myFolder"/>
       </endpoint>
    </send>

プロキシがファイルを書き込もうとしたときに「myFolder」フォルダが存在しない場合、myFolder 内に filename.txt ではなく「myFolder」というファイル名で正しい内容で書き込まれたファイルがあります。

ちなみに、問題はローカルファイルにも存在します(FTP固有ではありません)

誰でもこの問題の解決策を持っていますか?

4

1 に答える 1

1

私の知る限り、WSO2はフォルダを作成できますが、ファイル名は、たとえば次のようなアドレスで混乱します。

<address uri="vfs:ftp://USER:PASSWORD@SERVER/myFolder1/myFolder2"/>

myFolder1とmyFolder2が存在しないと仮定します。myFolder1は作成されますが、myFolder2は作成されません。ファイル名は、正しい内容のmyFolder2に変更されます。

代わりに、フォルダ名をReplyFileNameプロパティに追加できます。フォルダは、問題なく作成されるはずです。

 <property name="transport.vfs.ReplyFileName" value="myFolder/filename.txt" scope="transport"/>
于 2013-02-28T07:52:23.753 に答える