Mule - 动态文件入站端点错误

时间:2014-04-07 14:22:53

标签: file dynamic mule endpoint inbound

我的ESB流程需要从动态文件夹中获取文件。此文件夹名称根据月份和年份而变化。因此,我配置了我的入站端点,如下所示,但我收到了以下错误。我真的很感激你的帮助。

流速:

<flow name="DataMapperTestFlow" doc:name="DataMapperTestFlow">
    <file:inbound-endpoint path="C:\#[new Date().format('yyyy\\MMMM')]" moveToDirectory="C:\#[new Date().format('yyyy\\MMMM')]\backup" pollingFrequency="10000" responseTimeout="10000" doc:name="File">
        <file:filename-regex-filter pattern=".*.xls" caseSensitive="true"/>
    </file:inbound-endpoint>
    <custom-transformer class="ExcelToJava" doc:name="Java"/>
    <jdbc-ee:outbound-endpoint exchange-pattern="one-way" queryKey="insertTestHeaders" connector-ref="NewDatabase" doc:name="InsertHeaders"/>
    <set-payload value="#[payload.excelData.excelRows]" doc:name="Set Payload"/>
    <jdbc-ee:outbound-endpoint exchange-pattern="one-way" queryKey="insertTestRows" connector-ref="NewDatabase" doc:name="InsertRows"/>
</flow>

错误:

  

org.mule.api.endpoint.MalformedEndpointException:端点   &#34; file:/// C:/#[new Date()。format(&#39; yyyy / MMMM&#39;)]&#34;是畸形的,不能   被解析。如果这是全局端点的名称,请检查名称   是正确的,端点存在,并且您正在使用   正确的配置(例如&#34; ref&#34;属性)。请注意名称   入站和出站端点不能用于发送或接收   消息;使用命名的全局端点代替..仅出站   端点可以是动态的

1 个答案:

答案 0 :(得分:0)

&#34;只有出站端点可以是动态的&#34;说得好。您可以查看Mule Requester Module是否符合您的需求,或者尝试使用调度程序和Java / Groovy / etc代码以编程方式创建端点/流。