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

API standards et tierces Java Discussion :

Runtime/Process : pb exécution d'une commande


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2003
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 32
    Par défaut Runtime/Process : pb exécution d'une commande
    Bonjour,

    Depuis une classe de test, je souhaite exécuter une commande telnet pour me connecter sur mon propre process qui est à l'écoute. Pour le contexte, mon process est capable de recevoir des commandes sur un port et d'exécuter des traitements : je souhaite valider son comportement avec un autre traitement en parallèle.
    La commande a exécuter est donc du type "telnet localhost 1999" où 1999 est le numéro de port sur lequel mon process écoute. Testé directement depuis le système, la cde marche bien...
    En résultat, le Process créé est immédiatement terminé avec le code retour -1

    Le 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
     
    String cmd = "telnet localhost "+ Controller.getInstance().getProperty("port");
    try
    {
                 System.out.println("Exécution cmd : "+cmd);
    	process = Runtime.getRuntime().exec(cmd);
    	try
    	{
    		// Le exitValue qui confirme que c'est immédiatement terminé
    		System.out.println("Res process : "+process.exitValue());
    	}
    	catch (IllegalThreadStateException e)
    	{
    		System.out.println("process non terminé !");
    	}
    }
    Le résultat :

    Exécution cmd : telnet localhost 1999
    Res process : -1


    J'attends que le Process reste bloqué tant que je ne lui ait pas envoyer un mot clé sur la connexion.
    Merci de votre aide !

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5
    Par défaut
    il sagit des parametre de ta ligne de commande, il ne trouve pas le fichier "telnet localhost 1999"

    tu as un exemple de ce genre : http://jab.developpez.com/tutoriels/...ess/synchrone/

    En espérant t'avoir aider ...
    Tu veux peut etre faire pariel que moi :
    http://www.developpez.net/forums/sho...ghlight=telnet

  3. #3
    Membre averti
    Inscrit en
    Août 2003
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 32
    Par défaut
    Désolé pour cette réponse tardive mais je n'ai pas reçu le mail de notification...
    Mon problème, en Java, ne semble pas être le même...
    J'ai essayé avec "cmd.exe telnet localhost 1999" mais ça ne marche pas non plus

  4. #4
    Membre émérite
    Profil pro
    Architecte technique
    Inscrit en
    Mars 2002
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2002
    Messages : 966
    Par défaut
    Et quand tu tapes ta commance dans l'interpréteur de commances ça marche ?

    Et tu sur d'avoir un serveur qui écoutes sur ce port ?

  5. #5
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    il faut passer un tableau de string :
    String [] cmd = { "cmd.exe","telnet","localhost","1999"};

Discussions similaires

  1. Réponses: 9
    Dernier message: 30/05/2006, 19h38
  2. Exécution d'une commande dans un Trigger
    Par Perr1 dans le forum Oracle
    Réponses: 6
    Dernier message: 08/04/2006, 00h14
  3. [VB]Problème d'exécution d'une commande dos...
    Par Empty_body dans le forum VB 6 et antérieur
    Réponses: 21
    Dernier message: 17/02/2006, 12h28
  4. Réponses: 6
    Dernier message: 09/11/2005, 17h29
  5. [Système] Pb exécution d'une commande externe
    Par licorne dans le forum Langage
    Réponses: 9
    Dernier message: 19/10/2005, 16h34

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