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

Entrée/Sortie Java Discussion :

Socket Notification Sink


Sujet :

Entrée/Sortie Java

  1. #1
    Membre averti
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Octobre 2004
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9
    Par défaut Socket Notification Sink
    Dans une IHM sous Windows, on doit configuer un boitier externe. Cette configuration se fait par l'intermédiaire d'un Shell (.bat) fourni par le constructeur du boitier en question.
    Lorsque je lance le shell en ligne de commande (cmd), tout ce passe bien. En java, je le lance via runtime.exec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     Runtime runtime = Runtime.getRuntime();
     process = runtime.exec("\"C:\\Program Files\\...Loader.bat\"  ...
    J'obtiens le message suivant :
    Socket Notification Sink
    L'instruction à "xxx" emploie l'adresse mémoire "yyy". La mémoire ne peut pas être "read".

    Comme cela fonctionne quand je lance le shell à la mimine, je pense que le problème vient soit de l'environnement utilisé par le runtime.exec soit par des contraintes de sécurité que Java utiliserait lors du lancement d'un exe (n° de socket interdit...)
    Quelqu'un a-t-il une idée du problème où de l'endroit où je peux trouver des infos ?

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 282
    Par défaut
    Je sais que la fonction exec de la classe Runtime n'est pas un shell, et que pour obtenir un 'vrai' Shell le mieux est d'utiliser l'API Shell justement, mais dans ton cas si tu ne fais que lancer un .bat, je ne sais pas si cela change quelque chose ... en revanche pour ajouter des paramètres à ton .bat il faut utiliser un tableau de string >>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    runtime.exec(new String[] {"c:\mon.bat", "param1", "param2"});

Discussions similaires

  1. Notification instantannée et sockets
    Par kernigansnotdead dans le forum Langage
    Réponses: 4
    Dernier message: 20/05/2009, 18h23
  2. executer une application a distance : Sockets ? RPC ? CORBA?
    Par a_hic dans le forum Développement
    Réponses: 5
    Dernier message: 30/05/2006, 13h02
  3. socket
    Par ben91 dans le forum Développement
    Réponses: 5
    Dernier message: 13/08/2002, 11h04
  4. Socket:Envoyer du texte d'un serveur vers tout les clients
    Par cedm78 dans le forum Web & réseau
    Réponses: 7
    Dernier message: 01/08/2002, 16h40
  5. transfert d'un fichier bitmap en socket tcp
    Par localhost dans le forum C++Builder
    Réponses: 5
    Dernier message: 29/07/2002, 00h40

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