Apache retourne cette erreur en essayant de télécharger un fichier (je ne gardais les premières lignes des causes STACKTRACE et racines):Apache commons -> File Upload - error> parseRequest()
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error() that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: Exception in JSP: /upload.jsp:40
37:
38: try {
39:
40: items = upload.parseRequest(request);
41: } catch (FileUploadException e) {
42: out.println(e);
43: }
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:451)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
root cause
javax.servlet.ServletException: org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(Lorg/apache/commons/fileupload/RequestContext;)Ljava/util/List;
root cause
java.lang.NoSuchMethodError: org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(Lorg/apache/commons/fileupload/RequestContext;)Ljava/util/List;
org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:126)
Voici mon Code:
if(ServletFileUpload.isMultipartContent(request)){
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List items = null;
try {
items = upload.parseRequest(request);
} catch (FileUploadException e) {
out.println(e);
}
}
Je ne l'obtenir, on dirait qu'il ne peut pas trouver la méthode parseRequest(), mais l'instanciation de ServletFileUpload fonctionne très bien, il semble que le paquet est là, mais ...
Tout ce que je brigade des stupéfiants? Toutes les suggestions ont été appréciées! :)
vous aviez raison, une version plus ancienne de l'upload-commons se trouvait dans le dossier lib de tomcat. Tu as raison aussi je ne devrais pas coder comme ça, mais dans ce cas j'ai juste besoin d'ajouter un petit processus à une plate-forme existante en utilisant leur API, et sa seule page donc ... je n'ai pas dérangé, mais tu as raison , c'est faux :) – Piero