РЕДАКТИРОВАТЬ: узнал, что Webmethods действительно использует NLST, а не LIST, если это имеет значение
Наш бизнес использует сервер интеграции WebMethods для обработки большинства наших исходящих сообщений, а его функции FTP оставляют желать лучшего. У нас есть проблема, которая может быть специфической для WebMethods, но если кто-то может указать мне, в каких направлениях это может быть причиной, я был бы признателен.
При опросе двух FTP-серверов наших партнеров мы подключаемся без проблем, но при выполнении NLST для пустого каталога (без файлов и подкаталогов) время истекает. Фактическая ошибка:
com.wm.net.ftpCException: [ISC.0064.9010] java.net.SocketTimeoutException: тайм-аут приема
Он выбрасывается во время вызова службы pub.client.ftp: ls. Я вошел в систему с несколькими FTP-клиентами без проблем на тех же сайтах. Я использовал любой FTP-клиент по умолчанию в Windows, FileZilla и LFTP. Все без вопросов. Сами серверы - это не то же самое программное обеспечение FTP-сервера, что я могу сказать. Один из них - Microsoft FTP, другой - я не уверен, но определенно не Microsoft.
Есть идеи, что может привести к тайм-ауту клиента FTP при ожидании ответа NLST в пустом каталоге? Видимые ответы от FTP-сервера выглядят одинаково, но есть ли разница в том, как NLST отвечает на пустой каталог, о котором я не знаю?
Эта проблема согласована на этих двух серверах. В каталогах с файлами или подкаталогами все работает нормально, но не в пустом.
Будем благодарны за любые мысли или указания.
Спасибо!
Эрик Сиппл