我的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以外的文件系统位置?