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 :

[Stratégie] Killer un processus distant lancé par une servlet sans tuer tomcat


Sujet :

Tomcat et TomEE Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Par défaut [Stratégie] Killer un processus distant lancé par une servlet sans tuer tomcat
    Salut à tous,

    Voila mon souci : j'ai une application distante que je lance via une servlet (dans ma servlet, MaClasse m = new MaClasse() et basta).

    Je voudrais être capable de tuer cette application, sans pour autant tuer Tomcat. Car actuellement, si je fais un System.exit(0) à un certain moment de cette application, ça me coupe également Tomcat.

    Je viens de me diriger vers les RMI mais j'ai peur que ce soit un peu lourd et contraignant pour la simplicité de ce que je veux faire. De plus, je pense que lancer une méthode RMI contenant un System.exit() aura le même problème de coupure de Tomcat.

    Est-ce que quelqu'un a déja été confronté à ce problème ? Si oui quelle solution existe-t-il ?

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2007
    Messages : 149
    Par défaut
    J'avais eu ce problème, mais mon traitement etait très simple. Je voulais faire un exit dans une servlet mais il tuait le serveur. Donc j'ai fait un return; et ca quittait ma servlet sans tuer le server.

    Mais je sais pas si ta classe te permet de le faire

  3. #3
    Membre Expert
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Par défaut
    Le problème c'est que je veux pouvoir communiquer à l'application du serveur quand est-ce qu'elle doit se terminer !

    J'avais réalisé une servlet qui tuait le processus java.exe mais ça me fermait également Tomcat !

  4. #4
    Membre chevronné
    Avatar de grishka
    Inscrit en
    Janvier 2003
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 285
    Par défaut
    ton application crée-t'elle un nouveau thread ? si oui l'ajout d'un flag permettrait de le stopper.

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2007
    Messages : 149
    Par défaut
    Pour suivre sur l'idée d'un flag, en effet pourquoi pas mettre un flag en static ? L'ennuie c'est que ca tuera toutes les instances au moment au tu modifiras ce flag.

  6. #6
    Membre Expert
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Par défaut
    Finalement j'ai trouvé une solution : lors de l'appel à la servlet, je fais un runtime.exec("java maclasse") ce qui a pour effet de créer un nouveau processus. Ensuite, j'ai programmé dans mon application un serveur de sockets pour pouvoir communiquer avec lui et lui demander qu'il s'arrête.

    Merci pour vos réponses !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Accès à un processus lancé par une tâche cron
    Par joffry58 dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 19/09/2014, 17h17
  2. Réponses: 1
    Dernier message: 30/01/2013, 14h01
  3. Réponses: 13
    Dernier message: 15/10/2008, 17h20
  4. ExitProcess lancé par une DLL
    Par budgiab dans le forum Windows
    Réponses: 3
    Dernier message: 30/01/2008, 14h10
  5. Réponses: 13
    Dernier message: 09/04/2007, 13h20

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