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

Tomcat et TomEE Java Discussion :

Tomcat ne veut pas exécuter un script externe


Sujet :

Tomcat et TomEE Java

  1. #1
    Débutant
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 496
    Points : 149
    Points
    149
    Par défaut Tomcat ne veut pas exécuter un script externe
    Bonjour

    J'ai un script shell avec les droits suivants : rwxrwxrwx
    Ce script shell envoi un email à l'utilsateur.
    Lorsque j'embarque sur le serveur unix où se trouve ce script et je le lance sur la ligne de commande, il marche bien (l'utilisateur recoit un email)

    Mais lorsque je lance ce script à partir d'une application java développée avec Netbeans et VWP, l'application s'exécute bien sur le serveur mais l'email n'est pas envoyé. Mais ca ne donne pas d'erreur. Visiblement tous marche bien.

    J'ai déployé le .war sur le serveur qui contient le serveur web tomcat.

    Je suis allé voir dans le répertoire du serveur qui contient mon war, et j'ai vu que l'utilisateur du war est "tomcat"

    C'est que l'application tourne bien sur le serveur, mais le courriel n'est pas envoyé et aucune erreur n'est affichée.

    J'ai aussi accéder au serveur avec l'utilsateur Tomcat et j'ai éxécuter le script shell sur la ligne de commande. Dans ce cas l'utilsateur a reçu le email.

    Il faut peut-être dire à Tomcat d'accepter le nom de l'application, mais je ne sais pas comment.

    Merci de votre aide.

  2. #2
    Débutant
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 496
    Points : 149
    Points
    149
    Par défaut
    Citation Envoyé par diamonds
    Bonjour

    J'ai un script shell avec les droits suivants : rwxrwxrwx
    Ce script shell envoi un email à l'utilsateur.
    Lorsque j'embarque sur le serveur unix où se trouve ce script et je le lance sur la ligne de commande, il marche bien (l'utilisateur recoit un email)

    Mais lorsque je lance ce script à partir d'une application java développée avec Netbeans et VWP, l'application s'exécute bien sur le serveur mais l'email n'est pas envoyé. Mais ca ne donne pas d'erreur. Visiblement tous marche bien.

    J'ai déployé le .war sur le serveur qui contient le serveur web tomcat.

    Je suis allé voir dans le répertoire du serveur qui contient mon war, et j'ai vu que l'utilisateur du war est "tomcat"

    C'est que l'application tourne bien sur le serveur, mais le courriel n'est pas envoyé et aucune erreur n'est affichée.

    J'ai aussi accéder au serveur avec l'utilsateur Tomcat et j'ai éxécuter le script shell sur la ligne de commande. Dans ce cas l'utilsateur a reçu le email.

    Il faut peut-être dire à Tomcat d'accepter le nom de l'application, mais je ne sais pas comment.

    Merci de votre aide.
    Avez-vous besoin de plus d'information ?
    C'est que Tomcat ne veut pas exécuter un script shell par l'intermédiare d'une application web (java), mais tomcat exécute le même script shell lorsque on est directement connecté avec l'utilisateur Tomcat.

  3. #3
    Débutant
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 496
    Points : 149
    Points
    149
    Par défaut
    Citation Envoyé par diamonds
    Bonjour

    J'ai un script shell avec les droits suivants : rwxrwxrwx
    Ce script shell envoi un email à l'utilsateur.
    Lorsque j'embarque sur le serveur unix où se trouve ce script et je le lance sur la ligne de commande, il marche bien (l'utilisateur recoit un email)

    Mais lorsque je lance ce script à partir d'une application java développée avec Netbeans et VWP, l'application s'exécute bien sur le serveur mais l'email n'est pas envoyé. Mais ca ne donne pas d'erreur. Visiblement tous marche bien.

    J'ai déployé le .war sur le serveur qui contient le serveur web tomcat.

    Je suis allé voir dans le répertoire du serveur qui contient mon war, et j'ai vu que l'utilisateur du war est "tomcat"

    C'est que l'application tourne bien sur le serveur, mais le courriel n'est pas envoyé et aucune erreur n'est affichée.

    J'ai aussi accéder au serveur avec l'utilsateur Tomcat et j'ai éxécuter le script shell sur la ligne de commande. Dans ce cas l'utilsateur a reçu le email.

    Il faut peut-être dire à Tomcat d'accepter le nom de l'application, mais je ne sais pas comment.

    Merci de votre aide.
    vovi le code qui appelle le script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    String[] cmd = new String[2];
    cmd[0] = "/usr/toto.sh" ; 
    cmd[1] = "argument 1";
    Runtime rt = Runtime.getRuntime();
    Process proc = rt.exec(cmd);
    faut-il mettre aussi le chemin pour l'argument ?
    faut-il mettre // au lieu de / ?

  4. #4
    Débutant
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 496
    Points : 149
    Points
    149
    Par défaut
    Citation Envoyé par diamonds
    vovi le code qui appelle le script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    String[] cmd = new String[2];
    cmd[0] = "/usr/toto.sh" ; 
    cmd[1] = "argument 1";
    Runtime rt = Runtime.getRuntime();
    Process proc = rt.exec(cmd);
    faut-il mettre aussi le chemin pour l'argument ?
    faut-il mettre // au lieu de / ?
    Personne ne connait la réponse à ce problème ?

  5. #5
    Débutant
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 496
    Points : 149
    Points
    149
    Par défaut
    Citation Envoyé par diamonds
    Personne ne connait la réponse à ce problème ?
    voir la solution ici :

    http://www.developpez.net/forums/sho...d.php?t=293441

    Je pense que ce n'était pas Tomcat.

Discussions similaires

  1. Tomcat ne veut pas démarrer, Win 64 bit
    Par chiqitos dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 25/02/2010, 09h45
  2. tomcat ne veut pas demarrer
    Par dv-2008 dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 06/12/2008, 15h51
  3. exécuter un script externe à java.
    Par diamonds dans le forum EDI et Outils pour Java
    Réponses: 2
    Dernier message: 05/03/2007, 17h46
  4. [Visual Web] Tomcat ne veut pas s'arrêter
    Par diamonds dans le forum NetBeans
    Réponses: 19
    Dernier message: 01/02/2007, 21h09
  5. tomcat ne veut pas démarrer mon projet
    Par diamonds dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 10/12/2006, 01h48

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