Extrait de wikipedia
Téléchargez l'archive sur le site d'ObjectWeb
cd /tmp wget http://download.forge.objectweb.org/jonas/jonas4.8.4-tomcat5.5.17.tgz
Décompressez l'archive dans le répertoire de votre choix avec la commande et copier les données de jonas dans le répertoire /usr/share/jonas afin de respecter la philosophie d'Ubuntu.
tar xvzf jonas4.8.4-tomcat5.5.17.tgz sudo mkdir /usr/share/jonas sudo mv /tmp/JONAS_4_8_4/* /usr/share/jonas
Attention car il existe 2 version du JDK sur les dépôts d'Ubuntu Gusty Gibbon. Dans ce tutoriel nous choisirons les paquets sun-java5-*
sudo apt-get install sun-java5-jdk
Acceptez les termes de la licence et l'installation du JDK est terminée.
Réalisez cette opération avec la commande suivante:
sudo apt-get install ant libbcel-java
Modifier le fichier /etc/bash.bashrc
pour y ajouter la variable JAVA_HOME et ANT_HOME.
Ajouter ces lignes à la fin du fichier:
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun PATH=$JAVA_HOME/bin:$PATH export ANT_HOME=/usr/share/ant PATH=$ANT_HOME/bin:$PATH export JONAS_ROOT=/usr/share/jonas PATH=$JONAS_ROOT/bin/unix:$PATH export PATH
Déconnectez et reconnectez-vous du serveur afin de vérifier que les variables d'environnements sont bien initialisées.
Exécuter la commande env
pour vérifier la présence de JAVA_HOME, ANT_HOME et JONAS_ROOT
:~$ env TERM=xterm SHELL=/bin/bash ... ANT_HOME=/usr/share/ant ... PATH=/usr/share/jonas/bin/unix:/usr/share/ant/bin:/usr/lib/jvm/java-1.5.0-sun/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games ... JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun ... JONAS_ROOT=/usr/share/jonas ...
Vérifiez ensuite que Java, Ant et JONAS répondent correctement
:~$java -version java version "1.5.0_13" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_13-b05) Java HotSpot(TM) Client VM (build 1.5.0_13-b05, mixed mode, sharing) :~$ant -version Apache Ant version 1.7.0 compiled on August 29 2007 :~$ jonas version JOnAS version: 4.8.4 JOnAS vendor: ObjectWeb
Créez le script de démarrage /etc/init.d/jonas
sudo nano /etc/init.d/jonas
Copiez/collez le script ci-dessous dans le fichier que vous éditez
#!/bin/sh #/etc/init.d/jonas: start jonas daemon. ### BEGIN INIT INFO # Provides: jonas # Short-Description: Start software jonas daemon ### END INIT INFO PATH=/usr/share/jonas/bin/unix:/usr/share/ant/bin:/usr/lib/jvm/java-1.5.0-sun/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin start() { echo -n "Starting $NAME daemon: " jonas start } stop() { echo -n "Stopping $NAME daemon: " jonas stop } NAME=jonas case "$1" in start) start ;; stop) stop ;; restart) stop start ;; force-reload) stop start ;; *) echo "Usage: /etc/init.d/jonas {start|stop|restart|force-reload}" exit 1 esac exit 0
Sauvegardez ce script de démarrage et ajoutez lui les droit d'exécution avec la commande suivante:
sudo chmod +x /etc/init.d/jonas
Créez un lien dans rc2.d vers le script de démarrage pour que celui-ci démarre juste après apache2. Dans notre cas, nous allons créer un lien S92jonas vers /etc/init.d/jonas de la manière suivante:
cd /etc/rc2.d sudo ln -s ../init.d/jonas S92jonas
Vous pouvez dés lors démarrer JONAS avec la commande suivante:
sudo /etc/init.d/jonas start
ou le stopper
sudo /etc/init.d/jonas stop
Lors du prochain démarrage du serveur, JONAS sera automatiquement exécuté. Pour vérifier que tout fonctionnement correctement, il suffira de se connecter sur http://monserveur:9000