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>