0

我的 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:端点“file:///C:/#[new Date().format('yyyy/MMMM')]”格式错误,无法解析。如果这是全局端点的名称,请检查名称是否正确、端点是否存在以及您使用的配置是否正确(例如“ref”属性)。请注意,入站和出站端点上的名称不能用于发送或接收消息;改用命名的全局端点。只有出站端点可以是动态的

4

1 回答 1

0

“只有出站端点可以是动态的”,这说明了一切。如果它适合您的需要,您可以查看Mule 请求器模块,或者尝试使用调度程序和 Java/Groovy/etc 代码以编程方式创建端点/流。

于 2014-04-07T14:36:16.523 回答