以下のフローを 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);
}