编辑:了解到 Webmethods 实际上使用 NLST,而不是 LIST,如果这很重要的话
我们的业务使用 WebMethods 集成服务器来处理我们的大部分出站通信,它的 FTP 功能还有一些不足之处。我们遇到了一个可能特定于 WebMethods 的问题,但如果有人能指出我可能会导致这种情况的方向,我将不胜感激。
当轮询我们合作伙伴的两个 FTP 服务器时,我们可以毫无问题地连接,但是当在一个空目录(没有文件和子目录)上执行 NLST 时,它会超时。实际错误是:
com.wm.net.ftpCException:[ISC.0064.9010] java.net.SocketTimeoutException:接受超时
它在调用 pub.client.ftp:ls 服务期间被抛出。我已经使用多个 FTP 客户端登录到相同的站点,没有问题。我使用了 Windows、FileZilla 和 lftp 中的任何默认 FTP 客户端。都没有问题。据我所知,服务器本身与 FTP 服务器软件不同。一个是 Microsoft FTP,另一个我不确定,但绝对不是 Microsoft。
知道什么会导致 FTP 客户端在等待空目录上的 NLST 响应时超时?来自 FTP 服务器的可见响应似乎是相同的,但是 NLST 对我不知道的空目录的响应方式是否有所不同?
这个问题在这两台服务器上是一致的。在包含文件或子目录的目录上一切正常,但在为空时则不行。
任何想法或方向将不胜感激。
谢谢!
埃里克·斯普尔