Tomcat

Fiche logiciel validé
  • Création ou MAJ importante : 16/11/11
  • Correction mineure : 16/11/11
Mots-clés

Tomcat : conteneur de Servlet Java et Page JavaServer (JSP)

Description
Fonctionnalités générales

Tomcat est une implémentation open source de la technologie Servlet Java et Page JavaServer (JSP). Tomcat est disponible en licence Apache Software Licence v2.0 et permet de réaliser des applications web complexes pour les grandes organisations. Il intègre un serveur web et permet une configuration par XML. Cependant il est souvent associé conjointement à un serveur web dédié (généralement apache) pour se décharger des pages web et assurer l'exécution des applications Java.

Uniquement les versions de 5.5 à 7.0 sont maintenues par la fondation Apache. Ces deux versions implémentent les spécifications Java Servlet et Java Servlet Page (JSP) qui sont développées par Java Community Process.

Tomcat 6.0 implémente :

Tomcat 5.5 implémente :

Autres fonctionnalités

Couvertes par Tomcat 5.5 et 6.0

  • Container (Servlet, JSP) : permet de créer des contenus HTML ou XML.
  • Deployer : permet d'ajouter des applications tierces ou personnalisées au serveur (sous forme de fichier WAR, exemple pour Shibboleth : idp.war)
  • Manager : permet de charger ou décharger les applications du serveur à la demande.
  • Container manager security : permet d'attribuer des rôles ou d'accéder à des bases de données de type utilisateur/mot de passe.
  • Security manager : permet d'exécuter des applets dans un bac à sable (sandbox) et d'éviter les servlets de type cheval de Troie.
  • SSL : permet un chiffrement sécurisé pour le transfert d'informations sensibles.
  • Proxy : http ou ajp.
  • Clustering : permet d'augmenter la disponibilité et la complexité des applications.
  • Load balancer : permet de partager la charge sur plusieurs serveurs.
  • Virtual hosting : permet de prendre en considération les entêtes HTTP/1.1 et d'assigner plusieurs domaines à un seul serveur.
  • ...
Interopérabilité

Tomcat 5.5 et 6.0 nécessite : JSE 5.0 ou +

Contexte d'utilisation dans mon laboratoire/service

Tomcat est souvent utilisé en middleware pour exploiter plusieurs briques logicielles dans les grands systèmes d'information.

Exemples :

  • ENT (Espace Numérique de Travail comme uPortal)
  • SSO (Single Sign On) via CAS (service d'authentification centralisé comme CAS)
  • Propagation d'attributs (cf Shibboleth)
Limitations, difficultés, fonctionnalités importantes non couvertes

Attention : la version conseillée à utiliser avec Shibboleth 2.1 est Tomcat 6.0.
Dans le cas d'une utilisation avec SSL ajoutez dans votre keystore JAVA les chaines de certificats qui ne sont pas dignes de confiance.

Environnement du logiciel
Distributions dans lesquelles ce logiciel est intégré

Linux (Debian, Ubuntu, Centos, Gentoo, Mandriva, OpenSuse, etc)

Plates-formes

Linux, Windows, MacOS X, et toute platforme supportant JRE 5.0 (http://mir2.ovh.net/ftp.apache.org/dist/tomcat/tom...)
Attention : l'archive TAR utilise les extentions GNU TAR, les versions MACOSX ou, SOLARIS ne fonctionnent pas. Dans ces derniers cas utiliser le ZIP.

Logiciels connexes
Autres logiciels aux fonctionnalités équivalentes
Environnement de développement
Type de structure associée au développement
Eléments de pérennité

Tomcat est un des projets principaux de la fondation Apache.

Références d'utilisateurs institutionnels

Université de Franche-Comté
DSI CNRS
Une grande partie de la féderation d'identité Éducation-Recherche, avec environ 70 membres

Environnement utilisateur
Liste de diffusion ou de discussion, support et forums

Liste officielle : Apache Tomcat (en anglais)

Documentation utilisateur

Documentation officielle

Divers (astuces, actualités, sécurité)

Utilisez de préférence les paquets binaires officiels car les options de compilation des différentes distributions peuvent empêcher le déploiement des application tierces. De même, la version SUN de java est conseillée.

Contributions

Commentaires

Tomcat 7.0.5 Released

La version 7.0.5 est sortie, encore en état version beta.
http://tomcat.apache.org/

Tomcat en version 7.0

La version actuelle de Apache Tomcat est la 7.0.
La fin de vie de Apache Tomcat 5.5.x est annoncée.