Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
jetty [Le 06/07/2009, 05:35] v0n |
jetty [Le 23/05/2017, 13:51] (Version actuelle) Roschan [Installation automatique] suppression d'un paragraphe obsolète depuis 2009 |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>BROUILLON Java "Serveur Web" Servlet}} | + | {{tag>Java Serveur}} |
====== Jetty ====== | ====== Jetty ====== | ||
- | Jetty est un serveur HTTP et Servlet open source écrit 100% en Java. | + | Jetty est un serveur HTTP et conteneur de Servlets open source (tout comme [[:tomcat|Tomcat]]) écrit 100% en Java. |
Il est conçu pour être léger, performant et flexible, | Il est conçu pour être léger, performant et flexible, | ||
ce qui en fait une plate-forme idéale pour servir les requêtes HTTP dynamiques de toute application Java. | ce qui en fait une plate-forme idéale pour servir les requêtes HTTP dynamiques de toute application Java. | ||
Ligne 11: | Ligne 11: | ||
==== Pré-requis ==== | ==== Pré-requis ==== | ||
- | Jetty nécessite l'environnement Java, [[:tutoriel:comment_installer_un_paquet|installez]] donc les paquets **[[apt://sun-java6-jdk,sun-java6-jre]]**. | + | <note important>Paquets obsolètes ?</note> |
+ | Jetty nécessite l'environnement Java, [[:tutoriel:comment_installer_un_paquet|installez]] donc les paquets **[[apt>sun-java6-jdk,sun-java6-jre|sun-java6-jdk sun-java6-jre]]**. | ||
==== Installation automatique ==== | ==== Installation automatique ==== | ||
- | Avec le paquet **jetty** des dépôts Ubuntu, vous obtiendrez au lancement de Jetty une erreur de la forme : | + | [[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt://jetty|jetty]]**. |
- | + | ||
- | Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory | + | |
- | + | ||
- | <note important> | + | |
- | Il semblerait y avoir un problème avec la version 5 de Jetty (version disponible depuis les dépôts). | + | |
- | Il est préférable d'installer Jetty manuellement depuis ses sources plus récentes en attendant qu'elles soient disponible dans les dépôts Ubuntu. | + | |
- | Voir la section [[#installation_manuelle|Installation manuelle]]. | + | |
- | </note> | + | |
==== Installation manuelle ==== | ==== Installation manuelle ==== | ||
- | Télécharger la dernière version stable en date (//6-1-19//) depuis votre répertoire personnel : | + | Télécharger la dernière version stable en date depuis votre répertoire personnel : |
cd ~ | cd ~ | ||
- | wget http://dist.codehaus.org/jetty/jetty-6.1.19/jetty-6.1.19.zip | + | wget http://dist.codehaus.org/jetty/jetty-<version>/jetty-<version>.zip |
Décompressez les sources : | Décompressez les sources : | ||
- | unzip jetty-6.1.19.zip | + | unzip jetty-<version>.zip |
Jetty est dès lors opérationnel sur votre machine. | Jetty est dès lors opérationnel sur votre machine. | ||
Ligne 41: | Ligne 33: | ||
Afin de respecter la philosophie GNU/Linux sur l'installation des logiciels (au niveau arborescence), vous ne devez pas laisser un simple dossier de sources dans votre dossier personnel. | Afin de respecter la philosophie GNU/Linux sur l'installation des logiciels (au niveau arborescence), vous ne devez pas laisser un simple dossier de sources dans votre dossier personnel. | ||
- | + | Le principe est de déplacer ce dossier dans ''/opt/''. D'autre part, ceci rendra le logiciel installé pour tous les utilisateurs du système et non seulement pour vous. | |
- | Le principe est de déplacer ce dossier dans ''/opt/''. D'autres parts, ceci rendra le logiciel installé pour tous les utilisateurs du système et non seulement pour vous. | + | |
== Déplacement vers /opt/jetty == | == Déplacement vers /opt/jetty == | ||
- | sudo mv ~/jetty-6.1.19 /opt/jetty | + | sudo mv ~/jetty-<version> /opt/jetty |
== Utilisateur et droits == | == Utilisateur et droits == | ||
Ligne 72: | Ligne 63: | ||
===== Utilisation ===== | ===== Utilisation ===== | ||
- | |||
==== Démarrage / Arrêt ==== | ==== Démarrage / Arrêt ==== | ||
Ligne 81: | Ligne 71: | ||
''CTRL+C'' dans votre terminal arrêtera Jetty. | ''CTRL+C'' dans votre terminal arrêtera Jetty. | ||
- | Toutes fois, près avoir [[#finir_l_installation_proprement|installé proprement]] Jetty et [[#automatiser_le _lancement_de_jetty|automatisé son lancement]], Jetty sera comme beaucoup de services, démarré par défaut et pourra être respectivement démarré, arrêté, redémarré, avec les commandes : | + | Toutefois, près avoir installé Jetty depuis les dépôts ou bien [[#finir_l_installation_proprement|installé proprement]] Jetty et [[#automatiser_le _lancement_de_jetty|automatisé son lancement]], Jetty sera comme beaucoup de services, démarré par défaut et pourra être respectivement démarré, arrêté et redémarré, avec les commandes : |
sudo /etc/init.d/jetty start | sudo /etc/init.d/jetty start | ||
Ligne 87: | Ligne 77: | ||
sudo /etc/init.d/jetty restart | sudo /etc/init.d/jetty restart | ||
+ | <note important>Si vous avez cette erreur lors du **start** : | ||
+ | \** ERROR: JETTY_HOME not set, you need to set it or install in a standard location | ||
+ | Alors il faut setter la variable **$JETTY_HOME** en créant le fichier ///etc/default/jetty// : | ||
+ | sudo vim /etc/default/jetty | ||
+ | avec le contenu : | ||
+ | JETTY_HOME=/opt/jetty | ||
+ | </note> | ||
==== Déployer une application web ==== | ==== Déployer une application web ==== | ||
- | Pour déployer une application web, il suffit simplement de copier l'archive ''war'' de l'application dans le dossier ''webapps'' de Jetty (soit ''/opt/jetty/webapps/''). Elle sera déployée automatiquement et disponible à l'url [[http://localhost:8080/monapp]] (dans le cas où nous aurions déployé ''monapp.war''). | + | Pour déployer une application web, il suffit simplement de copier l'archive ''war'' de l'application dans le dossier ''webapps'' de Jetty (soit ''/usr/share/jetty/webapps''). Elle sera déployée automatiquement et disponible à l'url [[http://localhost:8080/monapp]] (dans le cas où nous aurions déployé ''monapp.war''). |
===== Voir aussi ===== | ===== Voir aussi ===== | ||
- | * **(en)** [[http://www.mortbay.org/jetty/|Site officiel de Jetty]] | + | * **(en)** [[http://www.mortbay.org/jetty/|Site officiel de Jetty]]. |
---- | ---- | ||
//Contributeurs : [[:utilisateurs/v0n|v0n]].// | //Contributeurs : [[:utilisateurs/v0n|v0n]].// | ||
- |