1

以下のフローを Mule サーバーで実行すると、C:\vikas\file の場所にある Message.xml ファイルが C:\vikas\file\error の場所に正常に移動しました。

<flow name="Demo" doc:name="Demo">

    <file:inbound-endpoint path="C:\vikas\file\"
        responseTimeout="10000" doc:name="File" />

    <file:outbound-endpoint path="C:\vikas\file\error"
        outputPattern="#[function:datestamp:dd-MM-yy]_#[function:systime].xml"
        responseTimeout="10000" doc:name="ErrorQueue" />
</flow>

ただし、JUnit テストの下で実行すると、代わりに 913d4c34-c754-11e2-8cfb-696bc9376bf8.dat ファイルが C:/vikas/file の場所に作成されます。Message.xml が C:\vikas\file\error の場所にコピーされないのはなぜですか? 修正方法は?

@Test
public void testFile() throws Exception {

    String fileInputPath = "file://C:/vikas/file";
    String payload = IOUtils.getResourceAsString(
            "Message.xml", this.getClass());
    client.dispatch(fileInputPath, payload, null);

    MuleMessage result = client.request(
            "file://C:/vikas/file/error", 5000);
}
4

1 に答える 1