1

我有以下流程

<file:endpoint 
    name="StartPoint" 
    path="C:\input" 
    pollingFrequency="5000" 
    doc:name="File"/>


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

        <quartz:inbound-endpoint 
        jobName="myServiceJob" 
        repeatInterval="5000" 
        doc:name="Quartz" 
        responseTimeout="10000">

            <quartz:endpoint-polling-job>
        <quartz:job-endpoint ref="StartPoint"/>
        </quartz:endpoint-polling-job>
       </quartz:inbound-endpoint>       

    <!--<object-to-byte-array-transformer doc:name="Object to Byte Array"/> -->

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

    </flow>

现在假设,我在“C:\input”中有一些文件(1.txt、2.txt、myimg.jpg 等)。

在此处输入图像描述

在我运行流程时,虽然文件传输发生在目标文件夹“C:\outputfile”,但文件正在转换为 dat 文件。

在此处输入图像描述

那么问题是什么以及如何解决呢?

提前致谢

4

1 回答 1

3

问题是 Mule 在消息的id属性之后命名文件。为了解决这个使用

<file:outbound-endpoint 
  path="C:\outputfile" 
  outputPattern="#[message.inboundProperties['originalFilename']]"
  responseTimeout="10000"/>
于 2013-01-24T14:55:40.757 回答