Как указать относительный путь для входящего соединителя файлов в Mule

Я использую входящий соединитель файлов в Mule 3.8.1 для чтения файла из каталога на моем компьютере.

Я хочу сослаться на файл, используя относительный путь, но похоже, что я не могу правильно понять синтаксис, поскольку файл остается там необработанным.

Когда я использую абсолютный путь, он выбирает файл.

Может ли кто-нибудь увидеть, что я делаю неправильно?

<?xml version="1.0" encoding="UTF-8"?>

<mule xmlns:file="http://www.mulesoft.org/schema/mule/file" xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation"
    xmlns:spring="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/file http://www.mulesoft.org/schema/mule/file/current/mule-file.xsd">
    <flow name="test.xmlFlow">
        <file:inbound-endpoint path="src/main/resources/input/stores" responseTimeout="10000" doc:name="File">
            <file:filename-regex-filter pattern="(.*).csv" caseSensitive="true"/>
        </file:inbound-endpoint>
        <logger level="INFO" doc:name="Logger"/>
    </flow>
</mule>

Спасибо


person user3165854    schedule 19.12.2016    source источник
comment
Я пробовал то же самое, и я вижу, что это работает. Относительный путь, который я использовал для тестирования: src/main/resources/testing/.   -  person RamakrishnaN    schedule 19.12.2016


Ответы (1)


Попробуйте добавить <file:file-to-string-transformer doc:name="File to String"/> после <file:inbound-endpoint/>
У меня это работает нормально :-

  <flow name="test.xmlFlow">
    <file:inbound-endpoint path="src/main/resources/input/stores" responseTimeout="10000" doc:name="File">
        <file:filename-regex-filter pattern="(.*).csv"
            caseSensitive="true" />
    </file:inbound-endpoint>
    <file:file-to-string-transformer doc:name="File to String" />
    <logger level="INFO" doc:name="Logger" />
</flow>
person Anirban Sen Chowdhary    schedule 19.12.2016