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 :

Souci upload de fichier (parseRequest)


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 14
    Par défaut Souci upload de fichier (parseRequest)
    Bonjour, je vous présente le code de ma servlet (enfin la partie qui pose problème :

    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
     
    public synchronized String launchSubmission(String action, String login, String password, HttpServletRequest prequest) {
            logger_.debug( "launchSubmission: begin 1" );
            //_currentWaitMessageSubmission= (WAIT_MESSAGE_TEMPLATE.replaceFirst( "###", Utilities.getCurrentTimeYYYYMMDDHHMMSS())).replaceFirst("???" , action);
            //logger_.debug( "Message d'attente pendant la soumission : " + _currentWaitMessageSubmission );
     
            try{
            	if(action.equals("upload")){
            		logger_.debug( "upload" );
            		DiskFileItemFactory factory = new DiskFileItemFactory();
            		factory.setSizeThreshold(1000000);
            		factory.setRepository(new File("/tmp/monFichier.ZIP"));
            		ServletFileUpload upload = new ServletFileUpload(factory);
     
            		logger_.debug( "factory ok" );
            		upload.setSizeMax(1000000);
            		logger_.debug( "set size ok" );
            		List items = upload.parseRequest(prequest);
            		logger_.debug( "list ok" );
     
            		for (Iterator it = items.iterator(); it.hasNext(); ) {
            			logger_.debug( "dans le for" );
            		        FileItem fi = (FileItem)it.next();
            		        String fName = fi.getName();
            		        fi.write(new File(fName));
            		}
            		logger_.debug( "Fin de l'upload" );
            	}
            }
            catch(Exception e){
            	logger_.debug("!!!!!!error !!!!!!!!!!" , e);
            }
    Le problème intervient lors du upload.parseRequest(prequest);
    Dans mon fichier de log "setsize ok" apparaît mais pas "list ok", ce qui laisse sous entendre que la fonction a planté, mais pourtant aucune exception n'est catchée, et on on va dans un 'finally' plus loin (que je nb'ai pas affiché mais bon, on passe du parseRequest(qui ne marche pas ) au finally sans attraper d'exception.

    Je ne vois pas trop quel pourrait être le problème, si vous pouvez m'aider ce serait très gnetil !

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 14
    Par défaut
    Alors j'ai continué a chercher un peu, il fallait lever un throwable et non une exception pour voir apparître ceci :
    java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream
    Quelqu'un aurait-il une idée du problème??
    J'utilise le jar commons-fileupload-1.1.1

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2005
    Messages : 8
    Par défaut
    Heu, tu as surement ton jar dans le chemin de compilation et non dans celui d'execution, quel environnement de développement tu utilises ? Et quel serveur d'application ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 56
    Par défaut
    l'erreur signifie qu'il te manque la libraire commons-io. Je ne vois pas à quoi elle te sert surtout que tu ne t'en sert pas dans ta portion de code. Peux-être as tu fais un import dans ta classe ou bien t'utilise une de ces fonctions à un autre endroit

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 14
    Par défaut
    Il me manquait effectivement le package commons-io . Je ne sais pas non plus précisément pourquoi, je regarderai ca de plus près.

    En tout cas, merci pour l'aide !

  6. #6
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 33
    Par défaut
    Bonjour,

    J'arrive sans doute un peu tard, mais j'ai réussi à régler un problème comme celui ci en sauvegardant les sources de mon projet dans un répertoire, en supprimant mon projet, en créant un nouveau projet, puis en remettant les sources dans mon projet, et sans ajouter les packages (inutilisés).

    Voila, peut être que ça aidera quelqu'un : )

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 28/03/2007, 09h12
  2. [Upload] Upload de fichier -> petit souci
    Par snipes dans le forum Langage
    Réponses: 2
    Dernier message: 26/04/2006, 17h46
  3. upload de fichier
    Par 120 dans le forum ASP
    Réponses: 16
    Dernier message: 21/06/2004, 12h07
  4. Upload de fichiers sur un ftp
    Par Crazyblinkgirl dans le forum ASP
    Réponses: 10
    Dernier message: 20/06/2004, 11h55
  5. Upload de fichiers
    Par GDVL dans le forum ASP
    Réponses: 4
    Dernier message: 03/06/2004, 12h44

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