2009-10-09 8 views
10

J'ai une application Flex faisant le téléchargement de fichiers multiples, et continuer à obtenir cette erreur: Erreur # 2038: Fichier E/S ErreurFlex: Erreur # 2038: Fichier E/S Erreur

Flex donne cette erreur, encore il semble fonctionner parce que le téléchargement est traité. Cela se passait par intermittence, maintenant à chaque tentative. Des idées sur ce qui pourrait se passer ici? J'ai vérifié que les autorisations sont en lecture/écriture, google quelque chose à propos d'un problème de slash à la fin de l'URL. Je ne sais pas ce qui pourrait se passer.

+0

Pouvez-vous s'il vous plaît afficher un code source si cette erreur apparaît? –

+0

vous pouvez vider cette question. friggin cache. – Ronn

+2

Pouvez-vous expliquer comment vous avez résolu cela? – Imageree

Répondre

0

J'ai également eu le même problème lors du téléchargement de fichiers quelque 3-4 mois auparavant. L'appel allait à la servlet mais à l'avant j'avais une erreur (# 2038). Plus tard, j'ai découvert que mon code avait une exception dans Servlet et qu'il n'était pas traité correctement. Je ne me souviens pas de l'exception, mais lorsque j'ai résolu cette exception, l'erreur avait disparu.

n/b utilisez-vous commons-file-upload pour télécharger le fichier?

Cordialement, Anoop

5

Utilisez-vous un certificat SSL sur le serveur que vous transférez vers? J'ai eu des problèmes dans le passé où le Flash Player échoue au hasard en raison d'un certificat SSL non valide ...

Vive

+0

existe-t-il des solutions de contournement pour les certificats auto-signés? – dmitry

+0

Pas autant que je sache, j'ai peur - désolé pour la réponse tardive! – infomaniac

0

Il y a une limite aux connexions simultanées sont pris en charge. Je pense que c'est 3 ou 5, pas sûr. Recevez-vous l'erreur lorsque vous essayez de télécharger plus de 3 fichiers?

1

Cela peut être une bonne idée de regarder le trafic en utilisant un outil comme charles. Cela pourrait vous donner une meilleure indication de ce qui ne va vraiment pas.

Il est également bon de savoir que le lecteur Flash avec des téléchargements oublie d'envoyer des cookies, cela peut rendre votre session sur le serveur différente.

+1

Pour ce que ça vaut, j'ai juste eu ce problème, et j'ai utilisé Charles pour déboguer la session. Flash est juste d'être stupide. La réponse était une réponse 302 normale, mais Flash a décidé de lancer un IOErrorEvent de toute façon (en plus de HTTPStatusEvent). La seule chose que je pouvais comprendre était de rechercher l'erreur # 2038 dans le gestionnaire IOErrorEvent et ignorer les événements qui correspondent à ce modèle. Merci pour rien, Adobe! – jsd

1

Il se peut également que l'URL de connexion au serveur ne soit pas correcte. Vérifiez s'il s'agit d'une URL relative et, le cas échéant, qualifiez-la complètement. J'ai trouvé ce comportement moi-même ... et le code peut fonctionner dans IE mais pas dans d'autres navigateurs, ni sur Mac, ni sur Mobile.

Questions connexes