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

Développement OS X Discussion :

[JAVA] Démarrer Apache Tomcat


Sujet :

Développement OS X

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    septembre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2006
    Messages : 29
    Points : 16
    Points
    16
    Par défaut [JAVA] Démarrer Apache Tomcat
    automatiquement au boot.

    Actuellement je le fais à la main via Terminal mais c'est un peu contraignant.

    Il y a-t-il une solution plus souple et plus élégante ?

    Merci.

  2. #2
    Membre éprouvé Avatar de Ceylo
    Profil pro
    Étudiant
    Inscrit en
    janvier 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Âge : 31
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : janvier 2007
    Messages : 1 216
    Points : 1 298
    Points
    1 298
    Par défaut
    Oui, en créant "StartupItem". C'est un script qui sera exécuté au démarrage de l'ordinateur (pas de la session) en tant que root. Ils me semble qu'ils sont en Perl. Jette un oeil ici.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    septembre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2006
    Messages : 29
    Points : 16
    Points
    16
    Par défaut Démarrer Apache Tomcat
    Oui, je te remercie.

    C'est un peu compliqué mais je vais prendre cette voie là.

    Quand j'ai avancé, je donne la solution, - si je la trouve - .

    The startup item executable can be a binary executable file or an executable shell script. Shell scripts are more commonly used because they are easier to create and modify.

    If you are implementing your startup-item executable as a shell script, Mac OS X provides some code to simplify the process of creating your script.
    Il y a des exemples, mais je ne sais vraiment pas par ou commencer.
    L'installation d'Apache Tomcat a été réalisée à partir d'un document de la Dev. Conn. et je pense que je dois reproduire ni plus ni moins ce que je fais dans le Terminal ... ???

    J'ai 1 fichier "start_tomcat" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #!/bin/sh
    export CATALINA_HOME=/usr/local/apache-tomcat-5.5.20
    export JAVA_HOME=/usr
    $CATALINA_HOME/bin/startup.sh
    qui est dans /usr/local/bin/start_tomcat
    et dans le terminal je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    /usr/local/bin/start_tomcat // pour start
    /usr/local/bin/start_tomcatstop_Tomcat // pour stop
    Sur http://192.168.0.1:8080/ j'ai la page de démarrage...

    Je vais donc m'essayer.

    Cela serait plus simple d'avoir un application Java qui fait le truc. Cela c'est pour plus tard.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    septembre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2006
    Messages : 29
    Points : 16
    Points
    16
    Par défaut Démarrer Apache Tomcat
    Je viens d'essayer, cela ne marche pas.
    J'ai mis un StartupItem avec System Preferences (j'ai un OS 10.4.9 US).

    Je pense que c'est parce que mon fichier start_tomcat.sh qui est dans /Users/der/start_tomcat.sh et qui contient

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #!/bin/sh
    . /etc/rc.common
    # The start subroutine
    StartService() {
    # Insert your start command below.
    # For example:
    # mydaemon -e -i -e -i -o
    # End example.
    	/usr/local/bin/start_tomcat
    }
    RunService "$1"
    n'est pas reconnu par l'OS comme étant un Shell script (je l'ai fait avec BBEdit ... ).

  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    janvier 2005
    Messages
    732
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2005
    Messages : 732
    Points : 1 126
    Points
    1 126
    Par défaut
    il y a quelque chose de plus mac(que je parlerais un peu dans un prochain tuto)

    tu mets ceci dans un fichier nommé tomcat.plist a placé dans /Users/tonUser/Librairy/LaunchAgents

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
    	<key>Label</key>
    	<string>tomcat</string>
    	<key>ProgramArguments</key>
    	<array>
    		<string>/usr/local/bin/start_tomcat</string>
    	</array>
    	<key>RunAtLoad</key>
    	<true/>
    </dict>
    </plist>
    avec ceci, on passe pas par rc mais par launchd et dans le cas présent, il se lancera au moment ou tu vas te logger avec ton utilisateur.

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    septembre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2006
    Messages : 29
    Points : 16
    Points
    16
    Par défaut
    Citation Envoyé par Tarul
    il y a quelque chose de plus mac(que je parlerais un peu dans un prochain tuto)

    tu mets ceci dans un fichier nommé tomcat.plist a placé dans /Users/tonUser/Librairy/LaunchAgents
    Bonsoir,

    Pas de dossier LaunchAgents dans /Users/der/Library/
    Donc j'en ai créé un.

    Redémarrage = Pas de Tomcat à l'horizon ...

    Je fouille encore car je crois que la solution est bonne.

    Comment se nomme "LanchAgents" dans la version française d'OS 10.4.x ?

    Pour le moment j'y vais avec un copier/coller dans Terminal ...

    Mais où est donc le tuto ???

  7. #7
    Membre éprouvé

    Profil pro
    Inscrit en
    janvier 2005
    Messages
    732
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2005
    Messages : 732
    Points : 1 126
    Points
    1 126
    Par défaut
    Citation Envoyé par dimitryous
    Bonsoir,

    Pas de dossier LaunchAgents dans /Users/der/Library/
    Donc j'en ai créé un.

    Redémarrage = Pas de Tomcat à l'horizon ...

    Je fouille encore car je crois que la solution est bonne.

    Comment se nomme "LanchAgents" dans la version française d'OS 10.4.x ?

    Pour le moment j'y vais avec un copier/coller dans Terminal ...

    Mais où est donc le tuto ???
    Le tuto, il est en cours d'écriture, je le ferais relire avant diffusion.

    le dossier "launchAgents" est bien le bon. tient voici un screen de spotlight qui indique le dossier que je te parles :


    Pour le copier-coller, tu peux le faire de manière graphique avec textedit et finder.

    Sinon, il y a une différence entre les nom de dossier afficher dans le finder (il existe par exemple Bibliothèqe) et ceux qui sont affichés dans le terminal. Dans le terminal, "Bibliothèque" devient "Library".

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    septembre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2006
    Messages : 29
    Points : 16
    Points
    16
    Par défaut
    OK LaunchAgents = LaunchAgents mais j'ai deux dossiers dont un dans la Library du disque de démarrage ...

    Je vais essayer avec l'autre dossier.

    Si tu utilises cette technique, elle doit fonctionner pour moi aussi.

    Ici http://forums.macosxhints.com/archiv...p/t-50418.html il est question que cela ne marche pas à tous les coups ...

    En tout cas, merci beaucoup.

    P.S. Je viens de regarder si la console émet un message d'erreur. Rien du tout: même pas le fait que launchd a été lancé au nveau du boot = suspect.
    Images attachées Images attachées  

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    septembre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2006
    Messages : 29
    Points : 16
    Points
    16
    Par défaut
    J'ai fait un pico de tomcat.plist dans l'autre dossier LaunchAgents (celui de mon disque de démarrage), rien de plus.

    Sur la console, pas d'erreur non plus.

    Je n'y pige plus rien.

  10. #10
    Membre éprouvé

    Profil pro
    Inscrit en
    janvier 2005
    Messages
    732
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2005
    Messages : 732
    Points : 1 126
    Points
    1 126
    Par défaut
    Citation Envoyé par dimitryous
    OK LaunchAgents = LaunchAgents mais j'ai deux dossiers dont un dans la Library du disque de démarrage ...

    Je vais essayer avec l'autre dossier.

    Si tu utilises cette technique, elle doit fonctionner pour moi aussi.

    Ici http://forums.macosxhints.com/archiv...p/t-50418.html il est question que cela ne marche pas à tous les coups ...

    En tout cas, merci beaucoup.

    P.S. Je viens de regarder si la console émet un message d'erreur. Rien du tout: même pas le fait que launchd a été lancé au nveau du boot = suspect.
    N'utilise pas celui qui se trouve dans le /Library, mais bien dans /Users/nomUser/Library.
    As tu redémarré?
    (*va tester avec son tomcat*)

    Edit : je viens de tester, et j'ai réussis à le lancer tomcat au démarrage voici mes configuration :

    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
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
    	<key>Label</key>
    	<string>tomcat</string>
    	<key>ProgramArguments</key>
    	<array>
    		<string>sh</string>
    		<string>/Applications/tomcat/bin/startup.sh</string>
    	</array>
    	<key>RunAtLoad</key>
    	<true/>
    </dict>
    </plist>
    ceci dans mon tomcat.plist qui est dans ma bibliothèque personnel dans le "LaunchAgents".
    J'ai placé tomcat (jarkarta-tomcat-(5.0.28 je crois) dans le dossier /Applications/, j'ai modifier le startup.sh et le shutdown.sh pour ajouter au début ceci en début de fichier:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    export JAVA_HOME=export JAVA_HOME=/Library/Java/Home/
    et au redémarrage, le tomcat s'est gentiment lancé.

    Dans la console.app, si tu regarde system.log et que tu filtres "launchd" tu verras les echecs.
    J'ai eut ceci lorsque je ne faisais pas l'export JAVA_HOME.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Mar 22 22:41:38 MBP-2 launchd[242]: tomcat: exited with exit code: 1
    Mar 22 22:41:38 MBP-2 launchd[242]: tomcat: 8 more failures without living at least 60 seconds will cause job removal
    Mar 22 22:47:51 MBP-2 launchd[242]: tomcat: 8 more failures without living at least 60 seconds will cause job removal

  11. #11
    Membre à l'essai
    Profil pro
    Inscrit en
    septembre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2006
    Messages : 29
    Points : 16
    Points
    16
    Par défaut
    Citation Envoyé par Tarul
    Dans la console.app, si tu regarde system.log et que tu filtres "launchd" tu verras les echecs.
    J'ai eut ceci lorsque je ne faisais pas l'export JAVA_HOME.
    Pas d'échecs dans system.log
    Bon, je suis encore à l'ouvrage.

    Je vais modifier le startup.sh pour y inclure JAVA_HOME ...

    @+

  12. #12
    Membre à l'essai
    Profil pro
    Inscrit en
    septembre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2006
    Messages : 29
    Points : 16
    Points
    16
    Par défaut
    Hello,

    Rien de rien de rien...

    1 - J'ai tout copié dans le dossier Applications = idem à ton scénario
    2 - j'ai modifié le fichier "tomcat.plist" qui se trouve dans "/usr/local/LaunchedAgents" pour faire référence au nouveau dossier
    3 - Redémarré ...
    4 - Safari : http://192.168.0.1:8080/ = failed to open page
    5 - console.app + filtre sur launchd = rien qui soit en rapport
    6 - terminal.app +
    cd ..
    cd ..
    /applications/apache-tomcat-5.5.20/bin/startup.sh
    = ok
    7 - Safari : reload the page = ok, j'ai tout ce qu'il faut
    8 - Il y a un truc que je ne pige pas
    9 - ? la version de tomcat = non
    10 - ? la version de mon OS (10.4.9) = non
    11 - ? cela m'arrive à moi ?

    @ +

    ___________________________________________________
    It is not what I am, but what I don't become that hurts me...
    Images attachées Images attachées  

  13. #13
    Membre éprouvé

    Profil pro
    Inscrit en
    janvier 2005
    Messages
    732
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2005
    Messages : 732
    Points : 1 126
    Points
    1 126
    Par défaut
    Le tomcat.plist n'a pas à se trouver dans /usr/local(je n'en fais d'ailleurs pas mention ) mais dans le dossier tonuser->bibliothèque->LaunchAgents. Comme le montre mon dernier screenshots.

  14. #14
    Membre à l'essai
    Profil pro
    Inscrit en
    septembre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2006
    Messages : 29
    Points : 16
    Points
    16
    Par défaut
    Hello,

    Je viens de vérifier que "tomcat.plist" est bien dans "/Users/der/Library/LaunchAgents/" c.a.d. "/usr/local/LaunchAgents/" (dans le terminal.app).

    Je vais continuer avec ce maudit copier/coller ...

    Te remercie pour tout.

    Si j'en viens à bout, j'vais te le faire savoir ...

  15. #15
    Membre éprouvé Avatar de Ceylo
    Profil pro
    Étudiant
    Inscrit en
    janvier 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Âge : 31
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : janvier 2007
    Messages : 1 216
    Points : 1 298
    Points
    1 298
    Par défaut
    Citation Envoyé par dimitryous
    Je viens de vérifier que "tomcat.plist" est bien dans "/Users/der/Library/LaunchAgents/" c.a.d. "/usr/local/LaunchAgents/" (dans le terminal.app).
    Ce n'est pas du tout la même chose…

  16. #16
    Membre à l'essai
    Profil pro
    Inscrit en
    septembre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2006
    Messages : 29
    Points : 16
    Points
    16
    Par défaut
    Citation Envoyé par Spootnik
    Oui, en créant "StartupItem". C'est un script qui sera exécuté au démarrage de l'ordinateur (pas de la session) en tant que root. Ils me semble qu'ils sont en Perl. Jette un oeil ici.
    Ce sont des ShellScripts...

    Tout à fait différent...

  17. #17
    Membre éprouvé Avatar de Ceylo
    Profil pro
    Étudiant
    Inscrit en
    janvier 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Âge : 31
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : janvier 2007
    Messages : 1 216
    Points : 1 298
    Points
    1 298
    Par défaut
    Citation Envoyé par dimitryous
    Ce sont des ShellScripts...

    Tout à fait différent...
    Des ShellScripts appelés dans ce cas précis des 'Startup Item', en tout cas en ce qui concerne les Macs.

  18. #18
    Membre à l'essai
    Profil pro
    Inscrit en
    septembre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2006
    Messages : 29
    Points : 16
    Points
    16
    Par défaut
    Citation Envoyé par Spootnik
    Des ShellScripts appelés dans ce cas précis des 'Startup Item', en tout cas en ce qui concerne les Macs.
    Ce ne sont pas non plus - ni forcément - des "Startup Items" et ces scripts sont écrits avec des règles bien précises dictées par les Laboratoires Bell, filliale d'ATT, les créateurs d'Unix (cf BSD, émanation de l'Université de Berkeley, CA, USA).

    Mon problème n'étant pas résolu, je me concentre et je vais au charbon.

    Have a good day.

Discussions similaires

  1. Comment démarrer Apache et Tomcat sous Eclipse ?
    Par serigne dans le forum Eclipse
    Réponses: 1
    Dernier message: 08/01/2013, 20h57
  2. Réponses: 2
    Dernier message: 11/10/2012, 15h33
  3. Réponses: 0
    Dernier message: 24/08/2011, 14h06
  4. Réponses: 3
    Dernier message: 29/04/2011, 17h40
  5. Apache Tomcat et java
    Par knice dans le forum Tomcat et TomEE
    Réponses: 7
    Dernier message: 30/11/2008, 16h09

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