Tomcat

Installation

Il faut d’abord avoir sur sa machine linux (Ubuntu):

  • java (version 1.4 ou supérieur)
  • apt-get install

Il faut alors installer

apt-get install tomcat5.5 tomcat5.5-admin tomcat5.5-webapps

Note

Vous pouvez modifier la version de JAVA utiliser via le fichier .bashrc via un export JAVA_HOME=..., ou en modifiant le JAVA_HOME dans le fichier /etc/init.d/tomcat5.5. Il semble y avoir un bug avec tomcat5.5 sous Feisty : Ajoutez :

sudo tail -n0 -f /var/log/tomcat5.5/catalina.out

puis relancer Tomcat. Pour rendre cela permanent, éditez /etc/init.d/tomcat5.5, le fichier de démarrage de Tomcat. Insérer la ligne suivant juste avant le premier else (ligne 168):

tail /var/log/tomcat5.5/catalina.out > /dev/null &

Sauvegarder et relancer Tomcat5.5.

Tomcat est maintenant accessible via l’url http://localhost:8180

Arrêt Démarrage

tomcat est installé en tant que service

sudo /etc/init.d/tomcat5.5 start
sudo /etc/init.d/tomcat5.5 stop
sudo /etc/init.d/tomcat5.5 restart

Comme tomcat est un service il démarre automatiquement lors du lancement de la machine.

A l’installation, le système est configuré pour démarrer Tomcat au démarrage de l’ordinateur. Si vous souhaitez changer ce comportement, vous pouvez le faire via la commande update-rc.d :

sudo update-rc.d tomcat5.5 remove

Si Tomcat n’est pas démarré avec la machine et que vous souhaitez que ce soit le cas, utilisez :

sudo update-rc.d tomcat5.5 defaults

Paramétrage

Les différentes possibilités:

  • via le fichier /etc/init.d/tomcat5.5
  • les fichiers web.xml et server.xml se trouvent dans /etc/tomcat5/.
  • Le paramètre -security est activé par défaut. Les permissions liée à la sécurité Java sont dans des fichiers sous /etc/tomcat5/policy.d.
  • Le reste des fichiers se trouvent dans /var/lib/tomcat5.
  • Les webapps déposées dans /var/lib/tomcat5/webapps (fichiers WAR ou répertoire en respectant la structure) sont automatiquement et dynamiquement déployées.

Il est possible de modifier le CLASPPATH de Tomcat , il faut pour cela ouvrir le fichier /etc/init.d/tomcat55 rechercher la variable JSVC_CLASSPATH et modifier cette variable en rajoutant vos path ou fichier jar à ajouter

Warning

Le paramètre TOMCAT_SECURITY=yes empêche certaines applications de fonctionner (scripts d’installation de CMS, par exemple). Il faut se rendre dans /etc/init.d/tomcat5.5 et passer le paramètre à no ( TOMCAT_SECURITY=no).

Par ailleurs, la version 5.5 disponible actuellement sur les dépôts a un bug qui empêche les « jsp-examples de fonctionner. Ce bug ne touche que ces exemples et n’est pas le signe d’un problème global de configuration. Pour le corriger, il faut éditer le fichier /var/lib/tomcat5.5/webapps/jsp-examples/WEB-INF/tagPlugins.xml et remplacer les jstl. par jstl.core.

Administration

Le paquet tomcat5-admin installe deux interfaces Web d’administration. Elle sont disponibles aux adresses http://localhost:8180/admin/ et http://localhost:8180/manager/html mais nécessite la configuration manuelle d’un utilisateur administrateur. Cette configuration se fait en ajoutant un (ou plusieurs) utilisateur(s) et deux rôles dans le fichier /var/lib/tomcat5/conf/tomcat-users.xml :

<?xml version='1.0' encoding='utf-8'?>
 <tomcat-users>
   <role rolename="manager"/>
   <role rolename="tomcat"/>
   <role rolename="admin"/>
   <role rolename="role1"/>
   <user username="tomcat" password="tomcat" roles="tomcat,admin,manager"/>
   <user username="both" password="tomcat" roles="tomcat,role1"/>
   <user username="role1" password="tomcat" roles="role1"/>
 </tomcat-users>