2016-12-19 7 views
0

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

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

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

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

<?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> 

Благодаря

+0

Я пробовал то же самое, и я могу видеть, что это работает. Относительный путь, который я использовал для тестирования: src/main/resources/testing /. – RamakrishnaN

ответ

0

Попробуйте добавить <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>