0

私の ESB フローは、動的フォルダーからファイルを取得する必要があります。このフォルダ名は、月と年によって変わります。したがって、以下に示すように inbound-endpoint を構成しましたが、以下のエラーが発生しています。これについて何か助けていただければ幸いです。

フロー:

<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 Requester Moduleを確認するか、スケジューラと Java/Groovy/etc コードを使用してプログラムでエンドポイント/フローを作成してみてください。

于 2014-04-07T14:36:16.523 に答える