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

Format d'échange (XML, JSON...) Java Discussion :

Lire un fichier xml en entrée= fail


Sujet :

Format d'échange (XML, JSON...) Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Tunisie

    Informations forums :
    Inscription : Juin 2008
    Messages : 17
    Par défaut Lire un fichier xml en entrée= fail
    Bonjour World,

    J'exécute a partir de l'invite de commande une commande qui me permet de créer un job hudson en utilisant "hudson-cli", la commande est la suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java -jar C:\\hudson-cli.jar -s http://localhost:9090 create-job Nom-du-Job <C:\\config.xml
    Cette commande prend en entrée un fichier xml (ici: config.xml) essentiel à la création du job, jusque là tout va très bien.

    J'essai maintenant d'ecrire un code simpliste en java qui me fera la même chose:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     final String cmd = 
     "java -jar C:\\hudson-cli.jar -s http://localhost:9090 create-job Nom-du-Job <C:\\config.xml";
            try {
     
                p = Runtime.getRuntime().exec(cmd); }
    ça devrait marcher, me diriat vous, mais hélas, non. J'obtiens une erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Too many arguments: <C:\config.xml
    Il me semble que java ait un problème avec le "<" avant le path au fichier xml, j'essaye donc de mettre la commande dans un .bat que j'exécute comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    final String cmd = "C:\\Cmd.bat";
    p = Runtime.getRuntime().exec(cmd);
    et là, ça fonctionne, mais ça ne m'aide pas vraiment, puisque le nom du job et le path au fichier .xml changent, régulièrement.

    Ma question est comment exécuter cette commande directement à partir du code Java, si une personne à une idée à me proposer, S.V.P, n'hésitez pas, c'est assez critique.

    Amicalement,

  2. #2
    Membre du Club
    Inscrit en
    Septembre 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 8
    Par défaut
    Bonjour,

    Je ne suis pas une experte de ce sujet mais j'ai déjà bossé sur les commandes en java. J'avais trouvé cette source d'informations à l'époque, ça m'avait bien aidé : http://ydisanto.developpez.com/tutoriels/j2se/runtime/

    avec l'exemple qui va bien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Runtime runtime = Runtime.getRuntime();
    String[] args = { "cmd.exe", "/C", "dir C:\\ >fichier.txt" };
    final Process process = runtime.exec(args);

    Sinon, il y a aussi l'API Shell qui est citée, ça peut être intéressant : http://blog.developpez.com/adiguba/p...s-plus-simple/

Discussions similaires

  1. Créer et lire un fichier xml
    Par Bruno1905 dans le forum C++Builder
    Réponses: 14
    Dernier message: 13/06/2007, 11h11
  2. Réponses: 1
    Dernier message: 17/01/2006, 07h42
  3. [DOM XML] Lire un fichier xml
    Par axel-erator dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 07/12/2005, 22h36
  4. lire un fichier xml
    Par stephanie5 dans le forum C++Builder
    Réponses: 6
    Dernier message: 18/11/2005, 16h34
  5. Comment lire un fichier XML ?
    Par jeromelef dans le forum Débuter
    Réponses: 6
    Dernier message: 29/06/2005, 15h52

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