{{tag>brouillon serveur}}
----
====== Installation JOnAS ======
Extrait de [[https://fr.wikipedia.org/wiki/JOnAS|wikipedia]]
JOnAS est un serveur d’application open-source (licence LGPL) multi-systèmes d’exploitation, et multi bases de données, permettant de bâtir aisément des services applicatifs métier. Il est adapté aux applications critiques. Il est exploité dans de très grandes organisations (banques, ministères, défense, industrie, …) dans des infrastructures J2EE de grande envergure.
Il est développé au sein du consortium OW2, consortium dont les membres fondateurs sont l’INRIA, France Télécom et Bull. OW2 est le premier consortium mondial dédié aux middlewares Open Source
==== Téléchargement de l'archive ====
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
==== Installation du JDK de SUN ====
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.
==== Installation de ANT et BCEL ====
Réalisez cette opération avec la commande suivante:
sudo apt-get install ant libbcel-java
==== Modification des variables d'environnements ====
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
==== Automatisation du démarrage de JOnAS ====
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
Dans le fichier de démarrage $JONAS_ROOT/bin/jonas, il faut remplacer #!/bin/sh par #!/bin/bash
Cf [[https://forum.ubuntu-fr.org/viewtopic.php?id=209155]]
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