Hi,

I get an error when I try to list files on linux redhat, here is the code :

   public long retournerTailleFichier(String pAdresseIP,
                                      int pPort,
                                      String pRepertoireFichier,
                                      String pNomFichier,
                                      String pLogin,
String pPassword) throws ExceptionTechnique {
       boolean vReponseChangementRepertoire = false;
       long vTailleFichier = -1;
       FTPClient vFtp;
       int reply;

       vFtp = new FTPClient();

       try {

           try {
               vFtp.connect(pAdresseIP);
               sLogger.debug("Connected to " + pAdresseIP + ".");

// After connection attempt, you should check the reply code to verify
               // success.
               reply = vFtp.getReplyCode();

               if (!FTPReply.isPositiveCompletion(reply)) {

                   vFtp.disconnect();
                   sLogger.debug("FTP server refused connection.");
               }
           } catch (IOException e) {

               if (vFtp.isConnected()) {
                   try {
                       vFtp.disconnect();
                   } catch (IOException f) {
                       // do nothing
                   }
               }
               sLogger.debug("Could not connect to server.");

final ExceptionTechnique connexionImpossibleExceptionTechnique = new ExceptionTechnique(); connexionImpossibleExceptionTechnique.setCode(Erreur.ERREUR_CONNEXION_IMPOSSIBLE_RECUPERATION_FTP); connexionImpossibleExceptionTechnique .setLibelle("Erreur connexion impossiblelors de la recuperation via le protocole ftp");

               throw connexionImpossibleExceptionTechnique;
           }

vReponseChangementRepertoire = changeRecursivelyDirectory(vFtp, pRepertoireFichier);

FTPListParseEngine engine = vFtp.initiateListParsing("org.apache.commons.net.ftp.parser.UnixFTPEntryParser", ".");

           FTPFile[] vFtpFiles =  engine.getFiles();

           int i = 0;
           boolean trouve = false;

           while (i < vFtpFiles.length && !trouve) {

trouve = ((FTPFile)vFtpFiles[i]).getName().equalsIgnoreCase(pNomFichier);

               if (!trouve) {

                   i++;
               }
           }

           if (!trouve) {
final ExceptionTechnique fichierNonTrouveExceptionTechnique = new ExceptionTechnique(); fichierNonTrouveExceptionTechnique.setCode(Erreur.ERREUR_FICHIER_INEXISTANT_RECUPERATION); fichierNonTrouveExceptionTechnique.setLibelle("Erreur le fichier est inexistant lors de la verification des preconditions pour la recuperation");

               throw fichierNonTrouveExceptionTechnique;
           }

           vTailleFichier = ((FTPFile)vFtpFiles[i]).getSize();

       } catch (IOException ioException) {
final ExceptionTechnique ioExceptionTechnique = new ExceptionTechnique(); ioExceptionTechnique.setCode(Erreur.ERREUR_RECUPERATION_TAILLE_FICHIER); ioExceptionTechnique.setLibelle("Erreur lors de la recuperation de la taille via le protocole ftp");

           if (sLogger.isDebugEnabled()) {

               sLogger.debug(ioException.getMessage());
           }

           throw ioExceptionTechnique;

       } finally {

           if (vFtp.isConnected()) {
               try {
                   vFtp.disconnect();
               } catch (IOException f) {
                   // do nothing
               }
           }
       }

       return vTailleFichier;
   }


why I get this error message and how I can avoid it ?

thank you for your answer,

Nicolas Maujean



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to