Bonjour, je vous présente le code de ma servlet (enfin la partie qui pose problème:
Le problème intervient lors du upload.parseRequest(prequest);
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); }
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 !![]()
Partager