error initializing parser

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

error initializing parser

Nicolas Maujean
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: [hidden email]
For additional commands, e-mail: [hidden email]

Reply | Threaded
Open this post in threaded view
|

RE: error initializing parser

Nicolas Maujean

ok I found the error, I had to login before

>From: "Nicolas Maujean" <[hidden email]>
>Reply-To: "Jakarta Commons Users List" <[hidden email]>
>To: [hidden email]
>Subject: error initializing parser
>Date: Mon, 25 Jul 2005 13:32:59 +0000
>
>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: [hidden email]
>For additional commands, e-mail: [hidden email]
>



---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]