1

我们最近将我们的应用程序从 ColdFusion 9 迁移到 ColdFusion 2016。我们的一个应用程序 SFTP 文件使用 cfftp 标签。

我们注意到带有 ColdFusion 2016 的 CFFTP 标签不再有效。我们与内部 IT 团队和远程 SFTP 服务器团队合作解决了防火墙的所有问题,当我们从终端连接 WINSCP 时,我们能够成功连接到远程服务器,但是当我们使用 ColdFusion 2016 的 CFFTP 时,似乎卡在CFFTP标签中。它甚至没有超时。

最初我们认为它与 CF9 的代码相同,并且由于 CFFTP 在 CF9 中工作,它应该在 CF 2016 中工作,但事实并非如此。后来我们意识到一些标签已被弃用,我们更正了它并运行了测试。但我们的努力是徒劳的。

我们在 FTP 日志中收到此错误消息:"Information","ajp-nio-8016-exec-1","06/20/18","14:06:00","","Starting FTP request {动作='打开'}"

我们使用以下代码进行连接:

<cfftp action = "open"
        connection = "myConnection1"
        fingerprint="aa:bb:cc:dd:ee:ff:gg:hh:ii:jj:kk:ll:mm:nn:oo"
        passive="yes"
        password="xxxxx"
        port="22"
        secure = "yes"
        server = "1.1.1.1"  
        stopOnError = "yes" 
        timeout="30"
        username = "xyz">

我们目前无法通过 ColdFusion 进行 SFTP。

请协助。

KP

4

1 回答 1

1

我相信这是一个在 ColdFusion 2016 中修复的已知错误(您可以使用更新程序工具)。更具体地说,它是一个过时的 jar 文件。其他版本的 ColdFusion 已通过复制 CF2016 中更新的 jar 文件并将其放置在旧 CF 版本的 bin 文件夹中来解决此问题。

尝试运行 CF 更新程序,看看它是否能解决您的问题。如果没有,请确保您使用的是更新的 JRE(除非您运行的是更新的 1.8 JRE,否则某些特定修复不会生效)。

于 2018-06-22T16:53:58.577 回答