【发布时间】: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