IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Methode fonctionnant coté client mais pas coté servuer


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2010
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 168
    Par défaut Methode fonctionnant coté client mais pas coté servuer
    Bonsoir,

    Je réalise actuellment un loiciel de partage de photos. J'ai donc mis en place une architecture Client - Serveur grâce à une Web Application.

    Jusque là tout all bien cependnt quand je m'atele aux telechargements de fichiers du serveur ftp vers le disque de l'utilisateur je rencontre un problème.

    En ffet j'ai codé un script qui me permet de récuperer le dit fichier; cependant celle-ci ne fonctionne que coté client. coté serveur jai une erreur : Run Time Out!! Je ne comprend pas du tout pourquoi cela à lieu!

    voici mon code:
    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    @WebMethod(operationName = "recupPhoto")
        public String recupPhoto(@WebParam(name = "nom")
        String nom, @WebParam(name = "apercu")
        Integer apercu, @WebParam(name = "chemin")
        String chemin) {
            if(apercu==0){
                try{
     
                    // Populate these variables with the necessary info.
                    String host = "mediaisep.franceserv.com";
                    String username = "****";
                    String password = "****";
                    String remotePath = "";
     
                    String localPath = "";
     
                    FTPClient ftp;
     
                    // set up client
                    ftp = new FTPClient();
                    ftp.setRemoteHost(host);
     
                    // connect
                    System.out.println ("Connecting");
                    ftp.connect();
     
                    // login
                    System.out.println ("Logging in");
                    ftp.login(username, password);
     
                    // set up passive ASCII transfers
                    System.out.println ("Setting up passive, ASCII transfers");
                    ftp.setConnectMode(FTPConnectMode.PASV);
                    ftp.setDetectTransferMode(true);
                    ftp.setType(FTPTransferType.ASCII);
     
                    // copy file to server
                    System.out.println ("Putting file");
                    ftp.get("temp/" + nom,"mediaisep.franceserv.com/" + nom);
     
                    // Shut down client
                    System.out.println ("Quitting client");
                    ftp.quit();
                    return "OK";
                }
                catch(Exception err)
                {
                    return "Erreur Serveur : " + err;
                }
            }
            else if(apercu==1){
     
                return null;
            }
            return null;
        }
    En esperant une réponse de votre part,
    bonne fin de week-end!

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Pour l'instant, je te suggère fortement de changer ton mot de passe FTP, et de ne plus jamais le poster tel quel sur un forum -_-°.

    Ensuite, le message en question semble indiquer que ton serveur FTP met trop e temps à répondre, au goût de FTPClient, et donc il timeout. Ça arrive souvent.

    Je propose de donner un gros timeout, genre 3 secondes, autrement dit 3000 millisecondes. Par exemple comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ftp.setDefaultTimeout(3000);
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Inscrit en
    Août 2010
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 168
    Par défaut
    Il ne trouve pas la methode ftp.setDefaultTimeout(3000); :/

    Cependant le programme tourne beaucoup plus que 3 seconde avant de me mettre l'erreur je ne pense donc pas que ca vienne de là!

Discussions similaires

  1. [WM20] HTTPRequête avec methode POST fonctionne sur android mais pas sur ios
    Par law56100 dans le forum Windev Mobile
    Réponses: 2
    Dernier message: 01/07/2015, 11h20
  2. Réponses: 1
    Dernier message: 25/03/2011, 12h37
  3. Fonction JS qui fonctionne avec Mozilla mais pas avec IE.
    Par etiennegaloup dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 31/10/2005, 13h58
  4. Programme fonctionnant sur Eclipse mais pas avec le jar?
    Par kirik dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 10/02/2004, 13h43
  5. [Concept] Curseur coté client et curseur coté serveur
    Par freud dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 13/09/2002, 22h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo