Souci upload de fichier (parseRequest)
Bonjour, je vous présente le code de ma servlet (enfin la partie qui pose problème :) :
Code:
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 ! :)