Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
tomcat [Le 11/01/2017, 10:13]
L'Africain tags
tomcat [Le 26/03/2023, 16:23] (Version actuelle)
37.170.97.105 [Liens & références]
Ligne 1: Ligne 1:
-{{tag>Precise ​Trusty serveur VÉTUSTE}}+{{tag>​Trusty serveur VÉTUSTE}}
  
 ---- ----
Ligne 5: Ligne 5:
 ====== Apache Tomcat ====== ====== Apache Tomcat ======
  
-**Apache Tomcat** est un  conteneur de servlet [[wpfr>​Java ​2 Enterprise Edition|J2EE]]. Issu du projet [[wpfr>​Apache Jakarta|Jakarta]],​ Tomcat est désormais un projet principal de la [[wpfr>​Apache Software Foundation|fondation Apache]]. Tomcat implémente les spécifications des servlets et des [[wpfr>​JavaServer Pages|JSP]] de [[wpfr>​Sun Microsystems]]. Il inclut des outils pour la configuration et la gestion, mais peut également être configuré en éditant des fichiers de configuration XML. Comme Tomcat inclut un serveur HTTP interne, il est aussi considéré comme un [[wpfr>​serveur HTTP]].+**Apache Tomcat** est un  conteneur de servlet [[wpfr>​Java ​EE|Java EE]]. Issu du projet [[wpfr>​Apache Jakarta|Jakarta]],​ Tomcat est désormais un projet principal de la [[wpfr>​Apache Software Foundation|fondation Apache]]. Tomcat implémente les spécifications des servlets et des [[wpfr>​JavaServer Pages|JSP]] de [[wpfr>​Sun Microsystems]]. Il inclut des outils pour la configuration et la gestion, mais peut également être configuré en éditant des fichiers de configuration XML. Comme Tomcat inclut un serveur HTTP interne, il est aussi considéré comme un [[wpfr>​serveur HTTP]].
  
  
Ligne 14: Ligne 14:
 ==== Installation ==== ==== Installation ====
  
-Installation d'un serveur ​tomcat6 ​pour Ubuntu ​12.10 grâce à [[tasksel|Tasksel]] +Installation d'un serveur ​tomcat7 ​pour Ubuntu ​14.04 LTS  : **[[apt>​tomcat7]]** 
- +<note tip>Pour Ubuntu ​22.04, c'est probablement tomcat9.</note>
-<code>sudo tasksel install tomcat-server</​code>​ +
- +
- +
-Installation d'un serveur tomcat7 pour Ubuntu ​14.04 LTS  : +
- +
-<​code>​sudo apt-get install tomcat7</code> +
 //It works !// doit apparaître sur la page //It works !// doit apparaître sur la page
  
Ligne 32: Ligne 25:
 <​file>​JAVA_HOME=/​usr/​lib/​jvm/​java-6-sun <​file>​JAVA_HOME=/​usr/​lib/​jvm/​java-6-sun
 JAVA_HOME=/​usr/​lib/​jvm/​java-1.6.0-openjdk-amd64 JAVA_HOME=/​usr/​lib/​jvm/​java-1.6.0-openjdk-amd64
-JAVA_HOME=/​usr/​lib/​jvm/​java-1.7.0-openjdk-amd64</​file>​+JAVA_HOME=/​usr/​lib/​jvm/​java-1.7.0-openjdk-amd64 
 +JAVA_HOME=/​usr/​lib/​jvm/​java-8-openjdk-amd64</​file>​
  
 Pour ensuite pouvoir se connecter aux consoles d'​administration,​ il faut ajouter un utilisateur. [[:​tutoriel:​comment_modifier_un_fichier|Ajouter fichier]] **/​etc/​tomcat7/​tomcat-users.xml** entre les balises **<​tomcat-users>​** et **</​tomcat-users>​** (voir les exemples en commentaire dans le fichier): Pour ensuite pouvoir se connecter aux consoles d'​administration,​ il faut ajouter un utilisateur. [[:​tutoriel:​comment_modifier_un_fichier|Ajouter fichier]] **/​etc/​tomcat7/​tomcat-users.xml** entre les balises **<​tomcat-users>​** et **</​tomcat-users>​** (voir les exemples en commentaire dans le fichier):
Ligne 67: Ligne 61:
  
   * Disposer des [[:​sudo|droits d'​administration]].   * Disposer des [[:​sudo|droits d'​administration]].
-  * [[:​java|Java SDK]] 1.4 ou supérieur (paquet << sun-java5-jdk >> recommandé). +  * [[:​java|Java SDK]]
-  * Accès aux [[:​depots#​universe_et_multiverse|dépôts APT]] //​universe//​.+
 ==== Installation ==== ==== Installation ====
  
-Pour les nouvelle version ​d'​ubuntu utiliser **tomcat7** [[apt>​tomcat7,​tomcat7-admin,​tomcat7-examples|tomcat7,​ tomcat7-admin et tomcat7-examples]].\\+Pour les nouvelles versions ​d'​ubuntu utiliser **tomcat7** [[apt>​tomcat7,​tomcat7-admin,​tomcat7-examples|tomcat7,​ tomcat7-admin et tomcat7-examples]].\\
 À l'​installation du paquet, Tomcat est automatiquement démarré et, normalement,​ fonctionnel. Vous pouvez vérifier en visitant http://​localhost:​8080/​. À l'​installation du paquet, Tomcat est automatiquement démarré et, normalement,​ fonctionnel. Vous pouvez vérifier en visitant http://​localhost:​8080/​.
  
 Il se peut que Tomcat soit accessible sur un autre port. Si l'​adresse ci-dessus ne fonctionne pas, essayez http://​localhost:​8180/​. Il se peut que Tomcat soit accessible sur un autre port. Si l'​adresse ci-dessus ne fonctionne pas, essayez http://​localhost:​8180/​.
  
-Il est possible qu'à l'​installation du paquet, Tomcat ne soit pas correctement configuré pour utiliser une JDK installée ou que vous souhaitiez le voir utiliser un autre que celui par défaut. Dans ce cas, [[:​tutoriel:​comment_editer_un_fichier|éditez le fichier]] « /​etc/​default/​tomcat5.5 » et trouvez la ligne avec l'​option « JAVA_HOME ». Décommentez-la et indiquer le chemin de la JDK que vous souhaitez utiliser. Dans le cas du JDK installé //via// le paquet « sun-java5-jdk », utilisez « /​usr/​lib/​jvm/​java-1.5.0-sun », et la ligne suivante : 
- 
-  JAVA_HOME=/​usr/​lib/​jvm/​java-1.5.0-sun 
- 
-Ensuite, exécutez la commande suivante : 
- 
-  export JAVA_HOME=/​usr/​lib/​jvm/​java-1.5.0-sun 
- 
-Redémarrez ensuite Tomcat avec la commande : 
- 
-  sudo /​etc/​init.d/​tomcat5.5 restart 
- 
-Vous devriez normalement avoir les messages suivants : 
- 
-  Stopping Tomcat 5 servlet engine: ..tomcat5. 
-  Starting Tomcat 5 servlet engine using Java from /​usr/​lib/​jvm/​java-1.5.0-sun:​ tomcat5. 
- 
-Le premier indique l'​arrêt de l'​instance déjà démarrée. Si, à l'​installation du paquet, une JDK n'​avait pas été trouvé par la procédure automatique,​ un message d'​erreur apparaitrait à la place. Le second message indique le démarrage d'une nouvelle instance et indique la JDK utilisé (ici « /​usr/​lib/​jvm/​java-1.5.0-sun »), ce qui permet de vérifier la prise en compte du fichier de configuration « /​etc/​default/​tomcat5 ». 
  
 ==== Utilisation et configuration ==== ==== Utilisation et configuration ====
Ligne 103: Ligne 78:
 À 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 » : À 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 ​remove+  sudo update-rc.d ​tomcat7 ​remove
  
 Si Tomcat n'est pas démarré avec la machine et que vous souhaitez que ce soit le cas, utilisez : 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 ​defaults+  sudo update-rc.d ​tomcat7 ​defaults
  
 === Interfaces d'​administration === === Interfaces d'​administration ===
  
-Les paquets « tomcat5-admin » et « tomcat6-admin » installent ​deux interfaces Web d'​administration. Elle sont disponibles aux adresses http://​localhost:​8080/​admin/​ et http://​localhost:​8080/​manager/​html mais nécessitent la configuration manuelle d'un utilisateur administrateur.+Le paquet ​« tomcat6-admin » installe ​deux interfaces Web d'​administration. Elle sont disponibles aux adresses http://​localhost:​8080/​admin/​ et http://​localhost:​8080/​manager/​html mais nécessitent 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.5/​conf/​tomcat-users.xml » ou « /​var/​lib/​tomcat6/​conf/​tomcat-users.xml » :+Cette configuration se fait en ajoutant un (ou plusieurs) utilisateur(s) et deux rôles dans le fichier « /​var/​lib/​tomcat5.5/​conf/​tomcat-users.xml » ou « /​var/​lib/​tomcat6/​conf/​tomcat-users.xml », sur les nouvelles versions il est dans « /​etc/​tomcat8/​tomcat-users.xml » :
 <​code>​ <​code>​
 <?xml version='​1.0'​ encoding='​utf-8'?>​ <?xml version='​1.0'​ encoding='​utf-8'?>​
Ligne 125: Ligne 100:
 </​tomcat-users>​ </​tomcat-users>​
 </​code>​ </​code>​
-Puis relancer Tomcat pour tester ces comptes : +Puis relancer Tomcat pour tester ces comptes :
 <​code>​ /​etc/​init.d/​tomcat7 restart</​code>​ <​code>​ /​etc/​init.d/​tomcat7 restart</​code>​
  
Ligne 137: Ligne 112:
 > 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''​ »). > 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 [[:​tutoriel:​comment_editer_un_fichier|éditer le fichier]] 
-« /​var/​lib/​tomcat5.5/​webapps/​jsp-examples/​WEB-INF/​tagPlugins.xml » 
-et remplacer les « jstl. » par « jstl.core. ». 
  
 ===== Notes ===== ===== Notes =====
Ligne 156: Ligne 128:
 Si vous n'​arrivez pas à ajouter un serveur tomcat sous éclipse avec// Windows → preferences → server → runtime environments → add// ou que celui-ci n’apparaît pas dans la vue serveur suivez les instructions suivantes: Si vous n'​arrivez pas à ajouter un serveur tomcat sous éclipse avec// Windows → preferences → server → runtime environments → add// ou que celui-ci n’apparaît pas dans la vue serveur suivez les instructions suivantes:
  
-== Pour tomcat6 == 
-La structure des fichiers de tomcat 6 lorsqu'​il est installé par les paquets pose quelques problèmes lors d'un déploiement via Eclipse. Pour résoudre ce problème voici quelques liens à créer : 
-<​file>​ 
-  cd /​usr/​share/​tomcat6 
-  sudo ln -s /​var/​lib/​tomcat6/​conf conf 
-  sudo ln -s /​etc/​tomcat6/​policy.d/​03catalina.policy conf/​catalina.policy 
-  sudo ln -s /​var/​log/​tomcat6 log 
-  sudo chmod -R 777 /​usr/​share/​tomcat6/​conf 
-  sudo mkdir temp  
-</​file>​ 
-[[http://​stackoverflow.com/​questions/​447289/​problem-creating-a-tomcat-6-server-in-eclipse-form-ubuntu|source]] ​ 
 == Pour tomcat7 == == Pour tomcat7 ==
 1. Pour résoudre l'​erreur ** '​Cannot create a server using the selected type'​** 1. Pour résoudre l'​erreur ** '​Cannot create a server using the selected type'​**
 <​file>​ <​file>​
-cd ~/​workspace/​.metadata/​.plugins/​org.eclipse.core.runtime/​.settings/ ​    +cd ~/​workspace/​.metadata/​.plugins/​org.eclipse.core.runtime/​.settings/​ 
-rm org.eclipse.jst.server.tomcat.core.prefs ​   +rm org.eclipse.jst.server.tomcat.core.prefs
 rm org.eclipse.wst.server.core.prefs rm org.eclipse.wst.server.core.prefs
 </​file>​ </​file>​
Ligne 183: Ligne 144:
 sudo chmod -R 777 /​usr/​share/​tomcat7/​conf sudo chmod -R 777 /​usr/​share/​tomcat7/​conf
 </​file>​ </​file>​
-[[http://​stackoverflow.com/​questions/​13423593/​eclipse-4-2-juno-cannot-create-a-server-using-the-selected-type-in-tomcat-7|source]]+[[https://​stackoverflow.com/​questions/​13423593/​eclipse-4-2-juno-cannot-create-a-server-using-the-selected-type-in-tomcat-7|source]]
  
 === Accéder à Tomcat6 par le port 80 === === Accéder à Tomcat6 par le port 80 ===
Ligne 197: Ligne 158:
 ===== Liens & références ===== ===== Liens & références =====
  
-  * [[http://​tomcat.apache.org/​|Site officiel d'​Apache Tomcat]] +  * [[https://​tomcat.apache.org/​|Site officiel d'​Apache Tomcat]] 
-  * [[http://​tomcat.apache.org/​tomcat-5.5-doc/​index.html|Documentation officielle de Tomcat 5.5.x]]+  * [[https://​tomcat.apache.org/​tomcat-5.5-doc/​index.html|Documentation officielle de Tomcat 5.5.x]]
   * Introduction : article encyclopédique « [[wpfr>​Tomcat (serveur)]] » sur Wikipedia   * Introduction : article encyclopédique « [[wpfr>​Tomcat (serveur)]] » sur Wikipedia
   * Un [[http://​www.progenvrac.com/​spip.php?​article1|tutoriel]] pour l'​installation de Tomcat 6.*.*   * Un [[http://​www.progenvrac.com/​spip.php?​article1|tutoriel]] pour l'​installation de Tomcat 6.*.*
   * [[:​jetty|Jetty]],​ un autre conteneur de servlets   * [[:​jetty|Jetty]],​ un autre conteneur de servlets
   * [[http://​www.it-connect.fr/​tutoriels/​serveur-web/​tomcat/​|Plusieurs tutoriels sur Tomcat]] sur IT-Connect   * [[http://​www.it-connect.fr/​tutoriels/​serveur-web/​tomcat/​|Plusieurs tutoriels sur Tomcat]] sur IT-Connect
 +  * [[https://​www.rosehosting.com/​blog/​how-to-install-tomcat-on-ubuntu-22-04/​|Pour ubuntu 22.04]]
  
 ---- ----
  
 // Contributeurs : [[utilisateurs:​ostaquet]],​ [[utilisateurs:​strzel_a]] [[utilisateurs:​jahbromo]],​ Brzhk, [[utilisateurs:​clement.analogue]],​ [[utilisateurs:​ph3nix_]]//​ // Contributeurs : [[utilisateurs:​ostaquet]],​ [[utilisateurs:​strzel_a]] [[utilisateurs:​jahbromo]],​ Brzhk, [[utilisateurs:​clement.analogue]],​ [[utilisateurs:​ph3nix_]]//​
  • tomcat.1484125991.txt.gz
  • Dernière modification: Le 11/01/2017, 10:13
  • par L'Africain