EDIT: J'ai appris que Webmethods utilise en fait NLST, pas la liste, si cela importeFTP Délai d'attente sur NLST lorsque le répertoire est vide
Notre entreprise utilise le serveur d'intégration WebMethods pour gérer la plupart de nos communications sortantes, et ses feuilles de fonctionnalité FTP quelque chose à désirer. Nous avons un problème qui peut être spécifique à WebMethods, mais si quelqu'un peut m'indiquer quel genre de choses pourrait causer cela, je l'apprécierais. Lors de l'interrogation de deux serveurs FTP de nos partenaires, nous nous connectons sans problème, mais lorsque nous effectuons un NLST sur un répertoire vide (pas de fichiers ni de sous-répertoires), il arrive à expiration. L'erreur réelle est:
com.wm.net.ftpCException: [ISC.0064.9010] java.net.SocketTimeoutException: Accept a expiré
Il est d'être jeté lors de l'invocation de la pub.client .ftp: ls service. Je me suis connecté avec un certain nombre de clients FTP sans problème sur les mêmes sites. J'ai utilisé le client FTP par défaut dans Windows, FileZilla et lftp. Tout sans problème. Les serveurs eux-mêmes ne sont pas le même logiciel de serveur FTP d'après ce que je peux dire. L'un est Microsoft FTP, l'autre sur lequel je suis incertain mais n'est certainement pas Microsoft.
Une idée de ce qui pourrait provoquer l'expiration d'un client FTP en attendant une réponse NLST sur un répertoire vide? Les réponses visibles du serveur FTP semblent être les mêmes, mais y a-t-il une différence dans la façon dont NLST répond pour un répertoire vide que je ne connais pas?
Ce problème est cohérent sur ces deux serveurs. Tout fonctionne correctement sur les répertoires avec des fichiers ou des sous-répertoires, mais pas quand ils sont vides.
Des idées ou des instructions seraient appréciées.
Merci!
Eric Sipple
WebMethods? JE RESSENS TA DOULEUR!!! – erickson