当前位置: 首页 > 知识库问答 >
问题:

Camel-连接到ftps并下载本地文件系统上的文件

闾丘高峰
2023-03-14

我必须构建一个简单的路由,用camel将文件从ftps服务器下载到我的文件系统,所以我要做以下操作:

from("ftps://esbftp@test.net/test?delay=30000&password=******&fileName=testFile.txt")
.to("file:/mydir/testtest")

在日志中,我没有看到任何错误,路由似乎已正确初始化(我确信文件就在那里:)):

18:58:13,947 | INFO  | xtenderThread-24 | OsgiSpringCamelContext           | ?                                   ? | 89 - org.apache.camel.camel-core - 2.8.0.fuse-06-11 | Route: FTPTestRoute
 started and consuming from: Endpoint[ftps://esbftp@test.net/test?delay=30000&password=******]

这是我在filezilla上连接到ftps服务器的设置,它正在工作

如果我尝试连接到一个普通的ftp服务器,那么路由就会很好地工作。

有人帮忙吗?

共有1个答案

艾星河
2023-03-14

最后我缺少了2个参数

&passiveMode=true&binary=true

这些参数是在filezilla上自动设置的,而在camel中我必须强制设置这些参数

 类似资料:
  • 我需要在Java中测试FTP/FTPS/SFTP/本地文件系统协议。 谢谢, 维贾伊·布尔雷

  • 我已经在Ubuntu 14.04上安装了hadoop。每当我将文件从本地文件系统复制到HDFS时,我都会出现以下错误。 我使用这个命令: 我遇到的错误是: 我是Linux环境的新手。我不明白哪个文件不存在。

  • 使用Websphere MQ Explorer,我为JMS创建了一个新的基于初始上下文的文件系统。使用新的初始上下文,我创建了一个JMS队列来连接到现有队列(当前使用非基于java的框架访问)。 在应用程序代码中,我可以成功连接到上下文,如下所示: 接下来,我创建一个QueueConnectionFactory: 但是,这会引发以下异常: 我使用了com。ibm。mq。jms。MQQueueFac

  • 我有一个要求,我需要下载某些。从FTP服务器压缩文件,并将存档的内容(内容是一些XML文件)推送到HDFS(Hadoop分布式文件系统)。因此,到目前为止,我正在使用acpache FTPClient连接到FTP服务器,并首先将文件下载到本地计算机。稍后将其解压缩,并给出一个方法的文件夹路径,该方法将迭代本地文件夹并将文件推送到HDFS。为了便于理解,我还在下面附加了一些代码片段。 现在,这种方法

  • Gradle如何在本地文件系统上存储下载的jar文件?Maven将它们存储在下的目录中,但Gradle将它们存储在哪里?我检查了那里的文件夹,但只看到编译过的脚本。

  • GitBook.connect(Component,[mapStateToProps],[mapActionsToProps])将react组件连接到GitBook上下文。 它不修改传递给它的组件类。 相反,它返回一个新的,连接的组件类,供您使用。 mapStateToProps(state,[ownProps]):stateProps 如果指定,组件将订阅GitBook存储更新。任何时候更新,m