Table des matières

,

Installation JOnAS

Extrait de 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 http://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