Мой поток 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"). Обратите внимание, что имена на входящих и исходящих конечных точках нельзя использовать для отправки или получения сообщений; вместо этого используйте именованную глобальную конечную точку. Только исходящие конечные точки могут быть динамическими