| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| tomcat [Le 16/03/2017, 19:33] – [Apache Tomcat] alex10336 | tomcat [Le 26/03/2023, 16:23] (Version actuelle) – [Liens & références] 37.170.97.105 |
|---|
| {{tag>Precise Trusty serveur VÉTUSTE}} | {{tag>Trusty serveur VÉTUSTE}} |
| |
| ---- | ---- |
| ==== 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 |
| |
| <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): |
| |
| * 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 ==== |
| À 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'?> |
| </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> |
| |
| > 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 ===== |
| 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> |
| 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 === |
| ===== 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_]]// |