【问题标题】:Spring ftp configuration is wrongSpring ftp 配置错误
【发布时间】:2014-10-26 11:38:10
【问题描述】:

我必须轮询一个 ftp 位置。出于测试目的,我使用 IIS 管理器在我的机器上创建了一个 ftp 站点。它在 21 端口侦听并启动。

依赖项适合我的项目

这是spring ftp的xml配置

<bean id="ftpClientFactory"
    class="org.springframework.integration.ftp.session.DefaultFtpSessionFactory">
    <property name="host" value="localhost"/>
    <property name="port" value="21"/>
    <property name="username" value="ICMAS"/>
    <property name="password" value="kavita12"/>
    <property name="clientMode" value="0"/>
    <property name="fileType" value="2"/>
    <property name="bufferSize" value="100000"/>
</bean>
<int-ftp:inbound-channel-adapter id="ftpInbound"
    channel="ftpChannel"
    session-factory="ftpClientFactory"
    charset="UTF-8"
    auto-create-local-directory="true"
    delete-remote-files="true"
    local-filter="compositeFilter"
    remote-directory="c:\ftproot"
    remote-file-separator="\"
    preserve-timestamp="true"
    local-directory="c:\data"
    >
    <int:poller fixed-rate="1000"/>
</int-ftp:inbound-channel-adapter>

<int:channel id="ftpChannel"/>

文件名生成器和复合过滤器存在于我的代码中,但没有在此处修补它们的代码。

我的问题是轮询本地目录而不是远程目录。我认为文件是从远程目录位置读取的,然后转到过滤器,如果成功,将转到文件名生成器并放在本地目录位置。这段代码有什么问题???

如果我做错了什么,请纠正我。

在这个问题上需要帮助...请提出您的建议!!

【问题讨论】:

  • 这个问题是否需要更多信息或任何部分不清楚??
  • 希望得到一些建议

标签: java ftp spring-integration


【解决方案1】:

已解决此问题。

首先我需要过滤器属性而不是本地过滤器,因为它们之间存在差异。

其次,更重要的是,我将 romote-directory 位置作为绝对路径。这需要与创建 ftp 站点时提到的 ftp 目录相关。

谢谢。希望这对某人有用!

【讨论】:

    猜你喜欢
    • 2017-02-02
    • 1970-01-01
    • 2017-06-24
    • 2011-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-27
    • 2012-04-17
    相关资源
    最近更新 更多