Tomcat 5 sur Fedora Core 5

Qu’est-ce que Tomcat ?

Tomcat est un serveur d’application basé sur Apache, mais incluant un moteur d’application JAVA.

Ce serveur est souvent utilisé pour des applis voulant exploiter la « portabilité multi plateforme » de Java.

Tomcat 5 est présent dans la distribution standard de Fedora, mais n’est pas installé, voici la méthode que j’ai suivi sur ma machine.

Installation du logiciel

Etant intégré à Fedora, il n’y a rien de plus simple :

yum install tomcat5 tomcat5-webapps tomcat5-admin-webapps

Ceci installe tomcat et ses dépendances.

Faciliter l’usage de tomcat avec le serveur web Apache.

Tomcat « écoute » sur le port 8009, ce qui n’est pas un port
« standard » pour un navigateur et nécessitte de taper une url du style http://mon.joli.serveur.tomcat:8009 pour y accéder.

Cela n’est pas très pratique pour les utilisateurs, et le Tomcat 5 de Fedora installe un module nommé proxy_ajp qui permet à Apache « d’appeller » le serveur Tomcat qu’on lui indique.

L’url redevient http://mon.joli.serveur.tomcat/tomcat par exemple, puis Apache s’interface avec http://mon.joli.serveur.tomcat:8009.

Pour activer ce module, on modifie la configuration d’apache comme ceci :

On édite le fichier nommé /etc/httpd/conf.d/proxy_ajp.conf et on décommente la ligne ProxyPass pour obtenir ceci ( je ne tiens pas compte eds commentaires ) :

LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
ProxyPass /tomcat/ ajp://localhost:8009/

Attention, j’utilise localhost, car je vais travailler en local, INDIQUEZ L’ADRESSE IP DE VOTRE SERVEUR à cet endroit.

Puis on recharge apache avec la commande service httpd reload.

Si apache n’est pas opérationnel sur le serveur on l’activera comme ceci :

chkconfig httpd on
service httpd start

On pense à activer tomcat lors du démarrage bien entendu chkconfig tomcat5 on

Bine, vous avez maintenant un serveur Tomcat 5 complet. son dossier d’applications webapps est /usr/share/tomcat5/webapps.

Installation du JDK de Sun

L’installation par défaut utilise un paquet Java fourni sur Fedora qui est une implémentation libre de Java basée sur GNU Gcj, GNU Classpath, et le compilateur Eclipse.

Pour faire fonctionner correctement un maximum d’applications et servlets, on va installer le JDK original de Sun.

Le plus simple est d’utiliser la méthode de JPackage.org.

Assurez-vous que les paquets suivants sont installés.

yum install jpackage-utils rpm-build libXp unixODBC unixODBC-devel

Il faut ensuite télécharger le JDK depuis le site de sun, en prenant la version Linux self-extracting file.

Attention, prennez bien le jdk5 et non le jdk6, sinon les commandes suivantes ne fonctionnent pas..


rpm -ivh http://mirrors.dotsrc.org/jpackage/5.0/generic/non-free/SRPMS/java-1.5.0-sun-1.5.0.11-1jpp.nosrc.rpm

cp jdk-1_5_0_11-linux-i586.bin /usr/src/redhat/SOURCES

rpmbuild -ba /usr/src/redhat/SPECS/java-1.5.0-sun.spec

cd /usr/src/redhat/RPMS/i586

rpm -ivh java*.rpm

La commande java -version me donne ceci :

[root@fedora ~]# java -version
java version "1.5.0_11"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_11-b03)
Java HotSpot(TM) Client VM (build 1.5.0_11-b03, mixed mode, sharing)

Si vous n’obtenez pas ceci, utilisez la commande alternatives pour modifier le choix du système afin de prendre le JDK de Sun

[root@fedora ~]# /usr/sbin/alternatives --config java

Il existe 2 programmes qui fournissent « java ».

Sélection Commande


1 /usr/lib/jvm/jre-1.4.2-gcj/bin/java
*+ 2 /usr/lib/jvm/jre-1.5.0-sun/bin/java

Entrée pour garder la sélection courante[+] ou saisissez le numéro de type de sélection : 2

Lancez tomcat avec la commande service tomcat5 start, puis ouvrez votre navigateur sur l’url http://localhost/tomcat/ , vous devez découvrir la page d’accueil de Tomcat.

Page d'accueil Tomcat

Jettez un oeil aux fichiers log d’Apache (/var/log/httpd/access.log et /var/log/httpd/error.log) ainsi qu’eux logs de Tomcat 5 ( catalina.log dans /var/log/tomcat5) afin de voir les éventuels problèmes ou erreurs.

Starting tomcat5: find: AVERTISSEMENT: vous avez spécifié l’option -mindepth après un argument qui n’est pas une option -type mais les options sont positionnelles (-mindepth affecte les tests spécifiés avant aussi bien qu’après)

Dans mon cas, j’obtiens des Warnings à la console quand je démarre tomcat.

find: AVERTISSEMENT: vous avez spécifié l'option -maxdepth après un argument qui n'est pas une option -type mais les options sont positionnelles (-maxdepth affecte les tests spécifiés avant aussi bien qu'après)

Je n’ai pas trouvé ce qui peut provoquer ces messages, mais cela n’empêche pas tomcat de fonctionner à merveille.

Donc si vous avez une info, merci de la poster 🙂

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.