如何在Spring MVC控制器中访问文件(由变换器创建并在文件中输出文件出站端点)?

时间:2013-10-08 10:06:58

标签: mule

我的mule flow入站出站点如下

<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 client

从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.

如何指定classpath以外的文件系统位置?

0 个答案:

没有答案