Aller au menu - Aller au contenu

Icône Votre boîte à outils

Mise à jour : 24/07/2009
Difficulté : Facile Facile Creative Commons BY-NC-SA
10 160 visites depuis 7 jours, dont 884 sur ce chapitre classé 25/786
Nous avons vu précédemment comment les pages web transitent sur Internet ainsi que la nécessité d'avoir un conteneur sur notre serveur, ceci pour que ce dernier sache interpréter les pages dynamiques.

Dans ce chapitre nous allons mettre en place notre environnement de développement :
  • le logiciel que nous allons utiliser pour coder nos pages web ;
  • l'environnement d'exécution de ces pages.


Je vous rappelle que, pour suivre aisément ce tuto, vous devez avoir lu les premières partie du tuto Java (au moins les deux premières parties).

Par conséquent, je pars du principe que vous avez un environnement Java installé sur votre machine.
Bien ! Nous allons maintenant mettre en place tout ce dont nous allons avoir besoin pour travailler.
Sommaire du chapitre :
Icône du chapitre
Chapitre précédent Sommaire Chapitre suivant

Environnement d'exécution

Attends ! Il va falloir qu'on achète un serveur pour suivre le tuto ?

Non, heureusement ! :p
Nous allons juste utiliser le même logiciel que les serveurs web... Et le serveur sera... votre machine ! :waw:
Oui, vous avez bien entendu !
Nous allons faire croire à votre ordinateur qu'il est un serveur. Du coup, pas besoin d'héberger nos pages sur Internet pour faire nos tests...

Bon, si vous vous rappelez bien ce que je vous ai dit, il existe plusieurs logiciels qui permettent de contenir des pages web dynamiques écrites en Java.
Vous pourrez trouver :
  • Apache Tomcat ;
  • JBoss ;
  • WebSphere ;
  • GlassFish ;
  • ...

La liste est longue. Chacun de ces serveurs d'applications permet à une machine de comprendre des pages web contenant du code Java.
Pourquoi tu les appelles serveurs d'applications ?

Parce que c'est le nom que les développeurs leur donnent. Le serveur physique (la machine) est communément appelée serveur web et l'application qui permet de générer des pages HTML depuis des pages dynamiques s'appelle le serveur d'applications !

Tous ces serveurs d'applications ont des spécifications, tous sont des conteneurs de servlets (bientôt, bientôt... ^^ ) mais seulement certains d'entre eux peuvent contenir ce qu'on appelle des EJB. Nous aurons l'occasion d'en parler, mais pour l'heure, sachez seulement que ce sont des objets Java qui permettent de gérer ce qu'on nomme la persistance des données !
Je ne vais pas vous en parler maintenant alors que vous n'avez même pas encore installé votre environnement de travail... :p

Pour l'instant, nous allons utiliser Tomcat.
Je vous invite donc à le télécharger sur ce site.
Au moment ou j'écris ce tutoriel, Tomcat en est à sa version 6, je vous invite donc à le télécharger :

Image utilisateur


Il ne vous reste plus qu'à choisir ce que vous voulez comme type d'installation ; vu que je suis sous Windows, je prends celle-ci :

Image utilisateur


Une fois que le fichier est téléchargé, il ne vous reste plus qu'à l'installer.
Double cliquez sur l'exécutable et laissez-vous guider.
Je vous conseille vivement d'installer les exemples : comme ça, vous pourrez jeter un coup d'oeil... ^^

Image utilisateur


À un moment donné de l'installation, Tomcat va vous demander sur quel port vous voulez utiliser le serveur, le mieux est encore de laisser la valeur par défaut.
Dans la même fenêtre, on vous demande de saisir un nom et un mot de passe pour accéder à l'espace d'administration du serveur. Pour ceci, je vous laisse juges. Je n'ai pas de données sensibles sur mon serveur perso, donc je laisse tel quel... Mais si un jour vous devez utiliser un serveur destiné à être connecté à Internet, je vous conseille vivement de mettre un bon couple login-mot de passe ! :)

Voici ladite fenêtre :

Image utilisateur


Enfin, avant de terminer l'installation, on vous demandera de spécifier l'endroit où se trouve le JRE installé :

Image utilisateur


Voilà ; une fois installé, on vous demande si vous souhaitez lancer le serveur : allez-y. Nous allons un peu en faire le tour...
Une fois que Tomcat a lancé ses services, vous devriez avoir cette icône dans la barre des tâches :

Image utilisateur


Si vous faites un clic droit sur cette icône, vous devriez voir ceci :

Image utilisateur


Nous ne nous attarderons pas sur l'aspect configuration pour le moment, sachez que vous pouvez arrêter Tomcat en cliquant sur "Stop service" ou carrément quitter l'application en cliquant sur "Exit".

Génial, mais comment on se sert de Tomcat ?

C'est exactement ce que nous allons voir... ;)

Tomcat pour les intimes !

Bon vous avez installé Tomcat, mais comment s'en sert-on ?
Rien de plus facile ! ^^
Rappelez-vous que c'est une application qui émule un serveur sur votre machine. Il suffit donc d'aller l'interroger pour voir ce qu'il y a dedans...

Oui, mais COMMENT ON FAIT ? ? ? ?

Souvenez-vous que pour interroger un serveur, il faut un navigateur et son adresse, l'adresse de notre serveur est "localhost", traduisez par "hôte local".
Donc si vous tapez ceci dans votre navigateur à l'emplacement de l'URL, vous aurez :

Image utilisateur


Hein ? o_O

Ah oui... Vous vous rappelez que, pour le protocole HTTP on se sert par défaut du port 80. Cependant, ici, nous avons spécifié à Tomcat qu'il allait utiliser le port 8080 ; il fallait donc taper ceci dans l'URL : "localhost:8080".

Voici ce que vous devriez obtenir :

Image utilisateur


Vous voilà sur la page d'accueil de votre serveur Tomcat ! :magicien:
Je vous invite à faire un tour du côté des exemples que vous avez dû installer... Pour ceux qui seraient un peu perdus, c'est par là :

Image utilisateur


Vous pouvez voir les exemples ainsi que les codes sources générant ces derniers !

Mais où se trouve tout ça ?

Dans le répertoire d'installation de Tomcat, vous avez plusieurs dossiers :

Image utilisateur


Les exemples se trouvent dans le dossier "examples" qui se trouve dans le dossier "webapps" !

Vous le découvrirez assez tôt, mais c'est dans le dossier "webapps" que nous allons mettre tous nos projets JEE !


Vous pouvez voir aussi qu'il y a des dossiers comme "conf" ou "logs " dans lesquels vous trouverez respectivement les fichiers de configuration de votre serveur Tomcat, y compris les couples "utilisateurs / mots de passe" dans "conf/tomcat-users.xml" (bon à savoir si vous perdez votre mot de passe d'accès à l'administration) et les fichiers que Tomcat génère en cas d'erreur...

Nous aurons l'occasion de reparler de tout ceci. :)

Nous ne tarderons pas à utiliser l'interface d'administration, mais pour le moment, il nous manque encore quelque chose pour réaliser des applications web : un éditeur de code !

Eclipse : le retour

Afin de pouvoir créer des applications JEE, il va nous falloir l'environnement de développement JEE, téléchargeable ici.
Il s'agit de la version d'Eclipse permettant de réaliser des projets JEE.

Il vous suffit de suivre le lien entouré ci-dessous :

Image utilisateur


Si la version J2SE d'Eclipse ne vous permet pas d'effectuer d'application JEE, le contraire est vrai ! Avec la version JEE d'Eclipse, vous pourrez très bien faire des applications Java comme vu dans le tuto : programmation en Java.


Une fois Eclipse téléchargé, nous avons ce qu'il nous faut pour créer des applications web en Java.
Toutefois, le fait que nous devions lancer Tomcat, puis lancer Eclipse afin de tout faire fonctionner semble un peu fastidieux.

Il existe un petit plug-in bien utile pour Eclipse, permettant à ce dernier de piloter le lancement, l'arrêt ou le redémarrage de Tomcat.
Je vous invite donc à le télécharger ici.
Choisissez la version la plus récente :

Image utilisateur


Une fois le plug-in téléchargé, il vous suffit de dézipper l'archive et de coller le dossier que celle-ci contenait dans le dossier "plugin" présent dans le dossier d'installation d'Eclipse !
Une fois ceci fait, vous pouvez lancer Eclipse. Vous devriez voir trois boutons avec une icône familière :

Image utilisateur

Il ne nous reste plus qu'à paramétrer Tomcat dans Eclipse et le tour sera joué !
Pour cela, vous devez aller dans "Window", choisissez le point de menu "Preferences" ; de là, allez dans les paramétrages de Tomcat.
Il ne vous reste plus qu'à spécifier quelle version de Tomcat vous utilisez et où vous l'avez installé :

Image utilisateur


Voilà ! Vous pouvez désormais piloter Tomcat depuis Eclipse : vous verrez très bientôt que ceci est très utile.
Je pense que vous avez compris que le bouton de gauche lance Tomcat, celui à sa droite l'arrête et le dernier relance le serveur... Rien de compliqué ! ;)

Il y a une autre nouveauté qu'apporte ce plug-in : la possibilité de créer un projet Tomcat.

Image utilisateur


Enfin, nous avons tout ce dont nous avons besoin pour travailler ! Nous pouvons commencer et ça ne sera pas une partie de plaisir... Préparez-vous...
Nous allons voir tout ceci dans le prochain chapitre avec votre première application web en Java ! ;)

Q.C.M.

Peut-on faire des applications JEE avec l'Eclipse que nous avions dans le tutoriel Java ?
Quelle est l'adresse à saisir dans l'URL du navigateur pour accéder à la page d'accueil de Tomcat ?
N.B. : <port> est le numéro de port spécifié lors de l'installation (par défaut, 8080).
Peut-on utiliser Tomcat depuis Eclipse ?
Que ne faut-il pas oublier de faire après avoir installé le plug-in Tomcat dans Eclipse ?

Statistiques de réponses au QCM

Voilà. Les bases sont posées !
Vous avez tout ce qu'il faut pour vous lancer dans l'aventure J2EE. Je vous propose donc de commencer tout de suite avec un chapitre somme toute assez touffu... :p
Chapitre précédent Sommaire Chapitre suivant

Partager

31 commentaires pour "Votre boîte à outils"
Note moyenne : 3.17 / 4 (294 votes)
Pseudo Commentaire
Hors ligne Garik # Posté le 08/03/2011 à 12:48:32

Avis : Décevant

Études : UTC

Bonjour,

J'ai fais des recherches sur le forum et voici un lien qui aidera toutes les personnes qui essaie de suivre ce tuto sous Linux :
Installer tomcat sous Ubuntu

Merci grandement à la personne qui a crée ce sujet, mais c'est une honte que rien ne soit expliqué sur ce tutoriel qui est, de plus, considéré comme "officiel" et apparait dans la barre du site du zéro. J'espère que si un jour ce tutoriel a la chance d'être publié en Ldz, l'auteur modifiera totalement son propos pour permettre à d'autres utilisateurs que ceux sous Windows de suivre son cours, car là, vraiment, c'est du mauvais boulot :colere2:

EDIT :
Et ben non, ça ne marche toujours pas...
Je rentre mes identifiants, je clique sur ok et j'ai de nouveau le JDialog pour rentrer mes identifiants.
On me demande de les changer dans mon dossier "conf", dossier qui n'existe pas alors qu'apparemment le tomcat6 présent dans /etc devrait correspondre selon le sujet du forum...et bien non..je ne peux pas accéder à la page d'administration et je ne peux donc rien configurer (et la configuration par Eclipse me lance une erreur comme quoi il n'y a pas de dossier conf). Euh...je fais quoi maintenant ?
Hors ligne leatherman # Posté le 16/03/2011 à 22:18:33

Bonjour à tous,

Après de nombreuses recherches, voici enfin la solution pour jouer avec Eclipse et Tomcat sous Linux !

La procédure suivante fonctionne sur Ubuntu 10.10:

Ouvrez un terminal et identifiez-vous en root.

sudo su

1)---JAVA JDK---

Installez le JDK Java (même si je pense que depuis le temps ça doit être fait :D )

2)---ECLIPSE---

Téléchargez Eclipse ici.

Cliquez sur "Eclipse IDE for Java EE Developers Linux".
Une fois le téléchargement terminé, déplacez le fichier dans un répertoire adéquat (usr/local par exemple)

mv nom_du_fichier destination

Allez dans le dossier choisi et dézippez le fichier Eclipse:

tar -zxvf eclipse-jee-helios-SR2-linux-gtk.tar.gz (si vous avez choisi la version 32 bits)

Ca y est, c'est bon pour Eclipse :)
Vous pouvez le lancer comme sous Windows en double cliquant sur l'icône.

3)---TOMCAT---

Réglons son compte à Tomcat :lol:

Télécharger Tomcat 6.0 pour avoir la même version que celle présentée dans le tutoriel: ici.

Dans la section "download", cliquez sur "tomcat6.0".
Dans "binary distribution" -> "core": cliquez sur "tar.gz".

Une fois le fichier téléchargé, déplacez-le dans un de vos répertoires. Personnellement, je l'ai mis dans "usr/local" à côté d'Eclipse.

Dézippez Tomcat.

tar -zxvf apache-tomcat-6.0.32.tar.gz

C'est fini, pas besoin de faire de configurations ! :-°

Allez dans le dossier "bin" de Tomcat.
Il s'y trouvent les fichiers startup.sh (qui permet de démarrer le serveur) et le fichier shutdown.sh (qui l'arrête).

Testons si l'installation s'est bien déroulée, tapez la commande

sh startup.sh

Ouvrez votre navigateur web à la page "localhost:8080" et vous devriez voir la page d'accueil de Tomcat.

Pour arrêter le serveur:

sh shutdown.sh

Pour accéder au Tomcat Manager il faut changer un petit fichier "tomcat-users.xml":

gedit chemin_d'install_de_Tomcat/apache-tomcat-6.0.32/conf/tomcat-users.xml

Entre les balises <tomcat-users> et </tomcat-users> remplacez le code par:

<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="tomcat" roles="manager"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>


Dans ce cas, votre loggin et votre mot de passe seront "Tomcat". Ils peuvent bien évidemment être changés en modifiant la 3ème ligne.
Sauvegardez le fichier.
Arrêtez et redémarrez Tomcat avec les commandes vues précédemment (qui ne peuvent se lancer que depuis le dossier "bin" de Tomcat)

Et maintenant, vous devriez pouvoir vous connecter avec succès !

Courage, c'est presque fini, manque plus que le plugin !

4)---TOMCAT PLUGIN---

Fermez Eclipse

Téléchargez la dernière version du plugin Tomcat: ici.

Dézippez-le:

unzip tomcatPluginV33.zip

Copiez le fichier com.sysdeo.eclipse.tomcat_3.3.0 dans le dossier "plugins" d'Eclipse.

cp -r com.sysdeo.eclipse.tomcat_3.3.0/ chemin_d'acces_eclipse/eclipse/plugins/

Retournez dans le dossier Eclipse et lancez-le avec la commande

./eclipse -clean &

L'option -clean va mettre à jour les commandes disponibles dans la barre d'Eclipse.
(Il n'est plus nécessaire ensuite de lancer Eclipse avec cette commande, un simple ./eclipse suffit).

Si les icônes Tomcat ne s'affichent pas dans la barre, sélectionnez "Window -> Customize perspective... -> Commands" et cliquez sur Tomcat dans "Available command groups".

Il faut ensuite configurer Tomcat dans Eclipse: "window -> preferences -> tomcat", cochez "tomcat 6.x" et remplissez le champ "tomcat home" avec la destination du répertoire où vous avez précédemment déplacé Tomcat (/usr/local/apache-tomcat-6.0.32 dans mon cas)
Une fois ceci fait, cliquez sur ok.

Normalement c'est tout :p

Quand vous lancez Tomcat via l'icône dans Eclipse, il se peut que vous ayez beaucoup de lignes du genre "INFO: ..." écrites en rouge. Ca fait peur, mais tant qu'il n'y a pas de "GRAVE: ..." et que vous voyez à la fin "INFO: Server startup in xxxx ms" tout va bien !
Si jamais le serveur ne veut pas se lancer à cause de problèmes de permission, déplacez-vous dans le dossier qui contient le dossier Tomcat et donnez-lui tous les droits: "chmod 777 -R /usr/local/apache-tomcat-6.0.32" (dans mon cas).

Voila, c'est sûrement pas la façon la plus propre de faire, mais au moins ça fonctionne chez moi et je peux continuer à suivre ce tutoriel !

J'espère que ça pourra aider des gens. Vous pouvez bien sûr me contacter si vous avez des problèmes.

Bon courage à tous
Hors ligne llydia90 # Posté le 25/04/2011 à 18:06:31

Salut à tous,
J'ai la version 3.6M d'eclipse, je pense que la JEE est prise en charge, je voudrai savoir si le plug-in pour tomcat est toujours nécessaire, car j'ai beau essayer en vain avec tous les plug-in trouvé o_O aucun ne me fait afficher tomcat dans les préférences, ni les boutons tomcat sur la barre d'outils ! :euh:
Merci!
Hors ligne larbizaky # Posté le 16/05/2012 à 20:42:46

j'ai un sérieux problem
Hors ligne larbizaky # Posté le 17/05/2012 à 00:31:34

salut ; j'ai un séreux problème avec Tomcat sous win7
il m’affiche comme ceci (Java Built patch problems 5 items)
'C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin\lib\annotations-api.jar'
'C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin\lib\el-api.jar'
'C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin\lib\jasper.jar'
'C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin\lib\jsp-api.jar'
'C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin\lib\servlet-api.jar'
-----------------------------------------------------------------------------------------------
Java problem (1 item)
The project cannot be built until build path errors are resolved

Merci bien de m'indiquer où est l'erreur

Voir tous les commentaires