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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 29
    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 émérite Avatar de Ceylo
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 216
    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 averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 29
    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 averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 29
    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 émérite

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

    Informations forums :
    Inscription : Janvier 2005
    Messages : 734
    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 averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 29
    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 averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 29
    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...

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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 216
    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.

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 29
    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, 19h57
  2. Réponses: 2
    Dernier message: 11/10/2012, 14h33
  3. Réponses: 0
    Dernier message: 24/08/2011, 13h06
  4. Réponses: 3
    Dernier message: 29/04/2011, 16h40
  5. Apache Tomcat et java
    Par knice dans le forum Tomcat et TomEE
    Réponses: 7
    Dernier message: 30/11/2008, 15h09

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