0

我的骡流入站出站点如下

<vm:inbound-endpoint address="vm://EDITransformation"
    exchange-pattern="request-response" transformer-refs="SmooksTransformer" />
<file:outbound-endpoint path="D:\smooks\test docs\out"
    responseTimeout="10000" doc:name="Outgoing File"
    outputPattern="#[header:INBOUND:sourceFileName].xml">
</file:outbound-endpoint>

源文件是一个 edi 文件,在类路径中可用。

我使用 mule 客户端从 java 类调用 vm 端点

message = muleClient.send("vm://EDITransformation",in,Collections.singletonMap("sourceFileName", inputFileName));

在文件出站端点中指定的路径 D:\smooks\test docs\out 处创建一个 xml 文件。我想在 java 类中访问该文件。如何在 mule 消息中设置文件名以在 java 类中访问它?

另一个与 MuleClient 的 send() 方法相关的问题:它试图从类路径中读取 sourceFile。如果我将源文件名指定为 D:\smooks\test docs\in\message1.edi,它会尝试在“D:\smooks\test docs\D:\smooks\test docs\out”处创建输出 xml 文件并给出例外 Unable to create a canonical file for /D:/smooks/test docs/out//D:/smooks/test docs/in/BAPLIE1.edi.xml.

如何指定类路径以外的文件系统位置?

4

0 回答 0