File savedFile = new File(getServletContext().getRealPath("/")+mArtefact.getPathFichier(), fullFile.getName());
File savedFile = new File(getServletContext().getRealPath("/")+"/"+PATH_ARTEFACT+mArtefact.getPathFichier(), fullFile.getName());
  public String traiter () throws ServletException  {    try    {      HttpServletRequest request = getRequete() ;            	//Si on a valid le formulaire pour uploader un fichier        //La mthode qui suis est utilise car le formulaire est de type "multipart/form-data"        //pour rcuprer des fichiers. On ne peut donc pas utilis les mthodes habituelles        //comme getParameter        if(DiskFileUpload.isMultipartContent(request))        {          DiskFileUpload upload = new DiskFileUpload();          List items;          FileItem itemFichier = null;          File fullFile = null;                    try          {            //on cre la liste des lments du formulaire            items = upload.parseRequest(request) ;            //itrateur parcourant la liste            Iterator itr = items.iterator();            //parcour de la liste            while(itr.hasNext())            {              //rcupration des lments de la liste dans item              FileItem item = (FileItem) itr.next();              String fieldName = item.getFieldName();                            //si l'lment est l'idArtefact              if(fieldName.equals("pArtefact"))              {                //on initialise la BD                initialiserBaseDonnees ();              }                            //si l'lment est la fichier              if(fieldName.equals("fichierArtefact"))              {                     itemFichier = item;                fullFile = new File(item.getName());              }                          }        }        catch (FileUploadException e1)        {          // TODO Auto-generated catch block          e1.printStackTrace();        }                //Si l'utilisateur a entr un nom de fichier        if(fullFile.getName()!="")        {          //sauvegarde du nom du fichier dans la bd          mArtefact.setNomFichier(fullFile.getName());                      //Cration du rpertoire ou on tlcharge le fichier si il n'existe pas          (new File(getServletContext().getRealPath("/")+mArtefact.getPathFichier())).mkdirs();          //cration du fichier           File savedFile = new File(getServletContext().getRealPath("/")+mArtefact.getPathFichier(), fullFile.getName());          try          {            //Sauvegarde du fichier             itemFichier.write(savedFile);          }            catch (Exception e)          {            // TODO Auto-generated catch block            e.printStackTrace();          }                }          // Met  jour la base de donnes.          getBaseDonnees ().begin () ;          getBaseDonnees ().update (mArtefact) ;          getBaseDonnees ().commit () ;                return "..\\Tache\\TacheVisu?pTacheAVisualiser="+mArtefact.getTacheSortie().getId() ;      }      else      {        // Affiche le formulaire d'ajout d'artefact.        getRequete ().setAttribute (CConstante.PAR_ARTEFACT, mArtefact) ;        return "..\\JSP\\Artefact\\TArtefactAjout.jsp"  ;      }    }    catch (Exception eException)    {      eException.printStackTrace () ;      throw new ServletException (CConstante.EXC_TRAITEMENT) ;    }    // Ferme la connexion  la base de donnes.    finally    {      try      {        getBaseDonnees ().close () ;      }      catch (PersistenceException eException)      {                eException.printStackTrace () ;        throw new ServletException (CConstante.EXC_DECONNEXION) ;      }    }  }