IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

java.lang.NoSuchMethodError UPLOAD FICHIER JSP


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 2
    Par défaut java.lang.NoSuchMethodError UPLOAD FICHIER JSP
    Salut je tente de faire un upLoad de fichier d'un formulaire form.jsp avec deux champs (un image et autre pour un .doc pour test) vers fichier.jsp

    voici le code de form.jps

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     <form  method="post" enctype="multipart/form-data" name="form1" action="fichier.jsp">
        <td width="250"><input  type="file" name="photo"></td>
         <td><input type="file" name="cv"></td>
        <td><input type="submit"></td>
        </form>
    ----------------------------
    code de fichier.jsp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>JSP Page</title>
        </head>
        <body>
             <%@ page
                    import="org.apache.commons.fileupload.DiskFileUpload.*"
                    import="org.apache.tomcat.util.http.fileupload.*"
                    import="org.apache.commons.fileupload.DiskFileUpload.*"
                    import="java.util.List,org.apache.commons.fileupload.disk.*"
                    import="org.apache.commons.fileupload.servlet.*"
                    import="java.util.*"
                     import="java.io.*"
             %>
            <%
            // Check that we have a file upload request
           boolean isMultipart = ServletFileUpload.isMultipartContent(request);
       
          // Create a factory for disk-based file items
          DiskFileItemFactory factory = new DiskFileItemFactory();
     
         // Create a new file upload handler
         ServletFileUpload upload = new ServletFileUpload(factory);
     
         // Parse the request
         List  items = upload.parseRequest(request);
     
         // Process the uploaded items
         Iterator iter = items.iterator();
     
    while (iter.hasNext())
     {
        DiskFileItem item = (DiskFileItem)iter.next();
        if (item.isFormField()) {
           String fieldName = item.getFieldName();
           if(fieldName.equals("name")) request.setAttribute("msg", "Thank You: " + item.getString());
        } else {
           File fullFile = new File(item.getName());
           String nom=fullFile.getName();
           new File("C:\\tmp\\").mkdir();
           File savedFile = new File("C:\\tmp\\", fullFile.getName());
           item.write(savedFile);
        }
    }
            %>
        </body>
    </html>
    ______________________________________________
    Message d'erreur de la console Eclipse
    java.lang.NoSuchMethodError: org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(Lorg/apache/commons/fileupload/RequestContextLjava/util/List;
    ________________________________
    Message du navigateur :
    cause mère

    javax.servlet.ServletException: java.lang.NoSuchMethodError: org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(Lorg/apache/commons/fileupload/RequestContext; )Ljava/util/List;
    infos env : Tomcat 5.5 et un autre 6.0
    lib : fileUload 1.1.2.jar / commoms-io-1.4 bien ds le répertoire lib de mon appli.

    Cela fait plusieurs jours que je cherche mais impossible svp quelqu'un d' expérimenté peux m'aider. SVP
    Merci.

  2. #2
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 60
    Par défaut
    j essaie de faire la meme chose mais j ai ca comme erreur:

    type Rapport d'exception

    message

    description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.

    exception

    org.apache.jasper.JasperException: Impossible de compiler la classe pour la JSP

    Une erreur s'est produite à la ligne: 20 dans le fichier jsp: /index.jsp
    Erreur de servlet générée:
    ServletFileUpload cannot be resolved

    Une erreur s'est produite à la ligne: 20 dans le fichier jsp: /index.jsp
    Erreur de servlet générée:
    DiskFileItemFactory cannot be resolved to a type

    Une erreur s'est produite à la ligne: 20 dans le fichier jsp: /index.jsp
    Erreur de servlet générée:
    DiskFileItemFactory cannot be resolved to a type

    Une erreur s'est produite à la ligne: 20 dans le fichier jsp: /index.jsp
    Erreur de servlet générée:
    ServletFileUpload cannot be resolved to a type

    Une erreur s'est produite à la ligne: 20 dans le fichier jsp: /index.jsp
    Erreur de servlet générée:
    ServletFileUpload cannot be resolved to a type

    Une erreur s'est produite à la ligne: 20 dans le fichier jsp: /index.jsp
    Erreur de servlet générée:
    DiskFileItem cannot be resolved to a type

    Une erreur s'est produite à la ligne: 20 dans le fichier jsp: /index.jsp
    Erreur de servlet générée:
    DiskFileItem cannot be resolved to a type


    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

    cause mère

    org.apache.jasper.JasperException: Impossible de compiler la classe pour la JSP

    Une erreur s'est produite à la ligne: 20 dans le fichier jsp: /index.jsp
    Erreur de servlet générée:
    ServletFileUpload cannot be resolved

    Une erreur s'est produite à la ligne: 20 dans le fichier jsp: /index.jsp
    Erreur de servlet générée:
    DiskFileItemFactory cannot be resolved to a type

    Une erreur s'est produite à la ligne: 20 dans le fichier jsp: /index.jsp
    Erreur de servlet générée:
    DiskFileItemFactory cannot be resolved to a type

    Une erreur s'est produite à la ligne: 20 dans le fichier jsp: /index.jsp
    Erreur de servlet générée:
    ServletFileUpload cannot be resolved to a type

    Une erreur s'est produite à la ligne: 20 dans le fichier jsp: /index.jsp
    Erreur de servlet générée:
    ServletFileUpload cannot be resolved to a type

    Une erreur s'est produite à la ligne: 20 dans le fichier jsp: /index.jsp
    Erreur de servlet générée:
    DiskFileItem cannot be resolved to a type

    Une erreur s'est produite à la ligne: 20 dans le fichier jsp: /index.jsp
    Erreur de servlet générée:
    DiskFileItem cannot be resolved to a type


    org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
    org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
    org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:414)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:297)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:303)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    si quelqu'un peu m aider svp ou me passer un code qui marche svp

  3. #3
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Apparemment simoelasimo, tu as oublié d'ajouter au début de la jsp les imports sur les classes utilisées.

  4. #4
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 60
    Par défaut
    voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
            <%@ page
             import="org.apache.commons.fileupload.DiskFileUpload.*"
             import="org.apache.tomcat.util.http.fileupload.*"
             import="org.apache.commons.fileupload.DiskFileUpload.*"
             import="java.util.List,org.apache.commons.fileupload.disk.*"
             import="org.apache.commons.fileupload.servlet.*"
             import="java.util.*"
             import="java.io.*"
             %>
    <%
    // Check that we have a file upload request
    boolean isMultipart = ServletFileUpload.isMultipartContent(request);
    // Create a factory for disk-based file items
    DiskFileItemFactory factory = new DiskFileItemFactory();
     
    // Create a new file upload handler
    ServletFileUpload upload = new ServletFileUpload(factory);
     
    // Parse the request
    List /* FileItem */ items = upload.parseRequest(request);
     
    // Process the uploaded items
    Iterator iter = items.iterator();
    while (iter.hasNext()) {
        DiskFileItem item = (DiskFileItem)iter.next();
        if (item.isFormField()) {
           String fieldName = item.getFieldName();
           if(fieldName.equals("name")) request.setAttribute("msg", "Thank You: " + item.getString());
        } else {
           File fullFile = new File(item.getName());
           String nom=fullFile.getName();
           File savedFile = new File("C:\\tmp\\", fullFile.getName());
           item.write(savedFile);
        }
    }
    et j ai adder les library extern pour fileupload et commons-io .jar

  5. #5
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Assure-toi que le jar fileupload n'existe pas déjà sur le serveur d'application.
    Si c'est le cas, enlève-le de ton projet et utilise celui qui est livré avec le serveur.

  6. #6
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 60
    Par défaut
    comment verifier cela et comment utiliser celui la dans ce cas?

    pour le moment ce que j ai fait c est que j ai dl les jar de tomcat et je les ai

    add external jars dans proprietee->java buildpath->libraires dans eclipse

    si je les met pas, eclipse me signal une erreur sur la ligne je peu meme pas compiler

Discussions similaires

  1. java.lang.NoSuchMethodError : main
    Par habasque dans le forum Langage
    Réponses: 2
    Dernier message: 05/05/2007, 01h01
  2. erreur de fou (java.lang.NoSuchMethodError : main)
    Par saih_tam dans le forum Langage
    Réponses: 5
    Dernier message: 27/04/2007, 21h36
  3. pblm java.lang.NoSuchMethodError: main
    Par maxinformatique dans le forum Langage
    Réponses: 2
    Dernier message: 14/04/2007, 15h06
  4. java.lang.NoSuchMethodError erreur java
    Par mistify dans le forum Langage
    Réponses: 7
    Dernier message: 24/10/2006, 16h06
  5. java.lang.NoSuchMethodError: main
    Par lunart dans le forum Eclipse Java
    Réponses: 7
    Dernier message: 21/04/2006, 16h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo