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 !