首页 \ 问答 \ 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

相关问答

更多

Spring集成-FTP与Openshift不兼容(Spring Integration-FTP is not working with Openshift)

根据Linux团队的说法,Openshift不支持FTP客户端,并且不可能在Openshift中使用弹簧集成运行FTP As per Linux team, Openshift is not supporting FTP Client and it is not possible to run FTP using spring integration in Openshift

FTP入站通道适配器FTP问题(FTP issues with FTP inbound channel adapter)

有两种方法可以连接到FTP服务器主动和被动模式。 ActiveMode:FTP服务器必须与客户端提到的端口建立数据连接(防火墙问题,如果端口被防火墙阻止,您将收到425数据连接错误) Passivemode:客户端必须与FTP服务器提到的端口建立数据连接。 (在客户端没有公平问题。我们也可以在FTP服务器中配置passvieports并使这些端口不被FTP服务器防火墙阻止。) 如果未在ftpsessionfactory中指定任何clientmode,则默认为Active模式,即clientMode ...

如何在雪松上将文件保存到/ tmp / via ftp(How can I save a file to /tmp/ via ftp on cedar)

可以下载文件vit NET :: FTP,但heroku只支持PASSIVE模式FTP。 我需要指定我想使用被动模式。 这是一个简化的例子: ftp = Net::FTP.new() ftp.passive = true ftp.connect(host) ftp.login(username,password) files = ftp.chdir(path_to_file) ftp.getbinaryfile(filename, tempfile, 1024) ftp.close It is

Spring的数据xml配置为mysql(Spring data xml configuration for mysql)

…-commons-core依赖已经过时了。 甚至更好地删除spring-data-commons 。 无论如何, spring-data-jpa应该spring-data-jpa所有必要的依赖关系。 小提示:在XML配置文件中使用无版本的XSD声明(即spring-context.xsd而不是spring-context-3.0.xsd )。 如果模式文件包含传递的同一模式文件的其他版本,那么这将防止发生冲突。 The …-commons-core dependency is obsolete

如何在Spring集成ftp中从服务器下载以“xyz”开头的文件名?(How to download a file name starting with “xyz” from server in Spring integration ftp?)

您只需将模式设置为匹配: filename-pattern="xyz*" ; 你现有的模式与所有文件匹配. 在名字的某处。 You just need to set the pattern to match: filename-pattern="xyz*"; youe existing pattern matches all files with a . somewhere in the name.

无法使用SSL将lftp连接到IIS FTP(Cannot connect lftp to IIS FTP with SSL)

在用lftp实验之后,我使用bash脚本发布解决方案。 所以bash脚本文件的内容是 #!/bin/bash USER='username' PASS='password' HOST='ftp.mydomain.com' LOCAL_BACKUP_DIR='/backups' REMOTE_DIR='/backupfiles' lftp -u $USER,$PASS $HOST <<EOF set ftp:ssl-protect-data true set ftp:ssl-force true

使用Java配置配置eclipselink + Spring MVC + MySql(无XML配置)(Configuration of eclipselink + Spring MVC + MySql using Java Configuration (No XML configuration))

以下配置将使Spring能够使用两个应用程序上下文(根上下文和Web应用程序上下文),并将配置您需要的大部分内容。 @Configuration @EnableTransactionManagement @EnableMBeanExport @EnableJpaRepositories("your.jpa.repositories.package") @ComponentScan(basePackages = "gr.xe.payments", excludeFilters = {@Compone ...

错误的symfony配置(Wrong symfony configuration)

我认为你有2种方法可以解决它。 您可以将捆绑包添加到路径中 #app/config/config.yml twig: paths: "%kernel.root_dir%/../src/CMS/CoreBundle/Resources/views/": CMSCoreBundle 或者尝试像这样扩展您的模板 {% extends "CMSCoreBundle:template.html.twig" %} 对于第二种解决方案,我不是100%肯定。 希望它可以帮助你 I t

相关文章

更多

最新问答

更多
  • .net Rx:消息的有序批处理(.net Rx: in-order batch-processing of messages)
  • 查询在给定区域中包含全景图的商业场所的api?(Query places api for business venues in given area which contain panoramas?)
  • linux启动的时候的两条进度条各表示在加载什么?
  • 测试是否已存在某些内容(Testing if something already exists)
  • iOS7和jQuery mobile:面板在打开和关闭后变为空白(iOS7 and jQuery mobile: panel goes blank once opened and closed)
  • 在Spring中结合GET和POST请求方法(Combine GET and POST request methods in Spring)
  • 从Geany内部运行应用程序的多个实例(Run multiple instances of an application from inside Geany)
  • 使用Yii2在邮件中嵌入图像时出错(Error when embed image in mail using Yii2)
  • 带有不同频率的LED计数器程序(0 - 15)(Led Counter Program (0 - 15) with different frequencies)
  • Google支持SAML 2.0 ECP(Google support for SAML 2.0 ECP)
  • 如何识别结构构件的尺寸?(How can i identify the size of structure member?)
  • 带有计数器的列表迭代中的Netlogo列表(Netlogo list in list iterations with counter)
  • Eclipse CDT中对函数的未定义引用(undefined reference to function in Eclipse CDT)
  • 如何确定一个类是否是java中接口的实现(How to determine if a class which is an implemenation of an interface in java)
  • Wireshark捕获过滤器示例(Wireshark Capture Filter Example)
  • 什么是NoSQL?(What exactly is NoSQL?)
  • 如何在sass中编写媒体查询?(How to write media queries in sass?)
  • spring destroy-method +请求范围bean(spring destroy-method + request scope bean)
  • ssis包中全局表的范围(Scope of Global Table in ssis package)
  • 如何在较小的屏幕上禁用Bootstrap的“词缀”?(How can I disable Bootstrap's “affix” on smaller screens?)
  • SQLite Min函数在使用String数据的行中返回NULL(SQLite Min function returns NULL in row with String data)
  • 如何在Cordova中更新应用程序版本(How to update app version in Cordova)
  • 当我在while循环中使用char []读取Android中的文本文件时出现重复行(repeated lines when I use char[] in while loop for reading text file in Android)
  • 有没有办法按顺序打印数组,在[TCL]中输入条目(Is there a way to print array in order with entries entered in that [TCL])
  • 如何在倒排索引结构中搜索短语查询?(How to search phrase queries in inverted index structure?)
  • 导致在WCF中返回HTTP错误状态(Causing HTTP error status to be returned in WCF)
  • qsqltablemodel不兼容的数据类型(qsqltablemodel incompatible data types)
  • 如何在没有包的情况下引用Java文件?(How can I reference Java files without packages?)
  • Rails 4.1.1相关模型属性,嵌套表单不保存(Rails 4.1.1 related model attribute with nested form not saving)
  • 如何将byte []转换成字符串?(How to convert UTF-8 byte[] to string?)