如何在Mule中指定文件入站连接器的相对路径

时间:2016-12-19 16:57:20

标签: mule file-transfer anypoint-studio

我正在使用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>

由于

1 个答案:

答案 0 :(得分: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>