Mule - 动态文件入站终结点错误



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

"

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

相关内容

  • 没有找到相关文章

最新更新