J'essaye de télécharger des fichiers en utilisant la classe FileReference. Les fichiers> 2MB fonctionnent tous correctement mais les fichiers < 2MB provoquent cette erreur: "java.io.IOException: Données de formulaire corrompues: fin prématurée"Données de formulaire corrompues: fin prématurée (Résolu)
Sur le serveur j'utilise le package com.oreilly.servlet pour gérer la demande.
J'ai utilisé ce paquet plusieurs fois pour gérer avec succès les téléchargements de fichiers de flex, mais pour une raison quelconque, maintenant j'ai ce problème.
Des idées?
Voici la trace de la pile pour un peu plus d'informations:
java.io.IOException: Corrupt form data: premature ending
at com.oreilly.servlet.multipart.MultipartParser.<init>(MultipartParser.java:205)
at com.oreilly.servlet.MultipartRequest.<init>(MultipartRequest.java:222)
at com.oreilly.servlet.MultipartRequest.<init>(MultipartRequest.java:173)
at com.mydomain.FileUploadServlet.doPost(FileUploadServlet.java:46)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:99)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:414)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
Mise à jour:
Il semble qu'il y ait un bug qui existe lors de l'utilisation com.orielly.servlet.MultipartRequest class et le filtre org.apache.struts2.dispatcher.ActionContextCleanUp ensemble. C'est ce qui provoquait l'échec des petits téléchargements de fichiers.
Si vous avez trouvé une réponse à votre propre question, vous devriez poster la réponse comme une réponse et l'accepter, plutôt que de changer le titre. – SingleNegationElimination