首页 \ 问答 \ Spring ftp配置错误(Spring ftp configuration is wrong)

Spring ftp配置错误(Spring ftp configuration is wrong)

我必须轮询一个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"/>

filenamegenerator和compositefilter存在于我的代码中,但没有在这里编写代码。

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

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

在这个问题上需要帮助...请加入你的建议!!


I have to poll an ftp location. For testing purpose I have created an ftp site on my machine using IIS manager. It listens at port 21 and is started.

The dependancies are proper for my project

This is the xml configuration for spring ftp

<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"/>

The filenamegenerator and the compositefilter are present in my code but havent pated their code here.

My problem is that the local-directory is getting polled instead of the remote-directory. I thought that the files are read from the remote-directory location the go to the filter and if successful will go to the filenamegenerator and be put in the local-directory location. What is wrong with this code???

Please correct me if I am doing something wrong.

Need help on this issue... Please put in your suggessions!!


原文:https://stackoverflow.com/questions/26572538
更新时间:2019-07-08 12:55

最满意答案

已经解决了这个问题。

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

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

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


Have resolved this issue.

firstly I needed the filter attribute rather than the local-filter as there is a difference in them.

Secondly and more importantly I have given the romote-directory location as the absolute path. That needs to be relative to the ftp directory mentioned while creating the ftp site.

Thanks. Hope this is useful to someone!!

2014-10-30

相关文章

更多

最新问答

更多
  • 如何避免MDIParent表单调整大小(How do I avoid MDIParent form from resizing)
  • Angular自定义指令调用另一个自定义指令(Angular custom directive calling another custom directive)
  • 如何通过参数将文本解析并附加到SQL Server 2005中的存储过程(How to Parse and Append text to a stored procedure in SQL Server 2005 via a parameter)
  • OpenCV中心Homography(OpenCV Center Homography)
  • 如何在linux shell脚本中计算日期-N?(How to calculate date -N in linux shell scripting?)
  • 如何使用Devise创建用户配置文件?(How Do I Create a User Profile With Devise?)
  • 清理模式以管理树上的多步异步过程(Clean pattern to manage multi-step async processes on a tree)
  • 场景的角色(Role of the Scene)
  • 组件中的Angular 2组件[重复](Angular 2 Component In Component [duplicate])
  • jsPlumb draggable element javascript函数(jsPlumb draggable element javascript function)
  • MVC4:ViewModel(带有radiobuttonlist)在HttpPost之后为空(MVC4: ViewModel (with radiobuttonlist) is empty after HttpPost)
  • 如何在同一帐户上设置“Dev repo”(在prod和团队之间)(How to set up a “Dev repo” (between the prod and the team) on the same account)
  • 如何在tcl中将eth0配置为发送方udp端口(how to configure eth0 as a sender udp port in tcl)
  • 如何使用预定义文本替换来自数据库的部分结果(How do I replace part of result coming from Database with predefined text)
  • Selenium Java注入了新的Javascript函数(Selenium Java inject new Javascript function)
  • 使用.on的多个下拉菜单选择文本仅适用于第一个下拉列表(Multiple Dropdowns Menu Selection text using .on works only on first dropdown)
  • 快速将黄土曲线添加到大型数据集图中的方法(Quick way to add loess curve to large data set graph)
  • FilteringSelect in mvc(FilteringSelect in mvc)
  • 在Delphi XE2中开发Mac或iOS应用程序需要哪些硬件/软件?(What hardware/software is necessary to develop Mac or iOS apps in Delphi XE2?)
  • 在原型的构造函数中初始化属性时获取“未定义”(Getting 'undefined' when a property is initialized in the constructor of a prototype)
  • 通过越狱加载的应用程序的Documents文件夹位置(Location of Documents folder for an app loaded via jailbreak)
  • 在OpenGL中使用可编程和固定管道功能(Using both programmable and fixed pipeline functionality in OpenGL)
  • 将任何用户输入重定向到单独的底层程序(redirect any user input to a separate underlying program)
  • 编辑文本不能正常工作android(Edit texts not working properly android)
  • “user_denied”Facebook应用页面上的Facebook用户区域设置(Facebook user locale on “user_denied” facebook app page)
  • 在大图像中找到小的部分透明图像的坐标(find coordinates of small partially-transparent image within a large image)
  • 我如何在cakephp 3.1中获得完整的相对路径?(How i can get full relative path of image in cakephp 3.1?)
  • 如何保存拖动标记的新本地化?(How to save new localization of dragged marker?)
  • MySQL UPDATE vs INSERT和DELETE(MySQL UPDATE vs INSERT and DELETE)
  • 在执行查询之前,在SQLAlchemy模型中将datetime转换为unix时间戳?(Convert datetime to unix timestamp in SQLAlchemy model before executing query?)