TP d’applications web
Configuration de l’environnement de travail

Serveur web : tomcat

  1. Téléchargez tomcat 8.5.11 ici (un fichier de configuration a été légèrement modifié par rapport à la version officielle pour contourner un bug de Netbeans 8.1).
  2. Décompressez l’archive dans votre répertoire personnel (tar -xzf apache-tomcat-8.5.11.tar.gz), créant ainsi le dossier ~/apache-tomcat-8.5.11.
  3. Éditez le fichier apache-tomcat-8.5.11/conf/tomcat_users.xml et ajoutez-y (avant la ligne </tomcat-users>) : <role rolename="manager-gui"/> <role rolename="manager-script"/> <user username="XXXXX" password="XXXXX" roles="manager-gui, manager-script"/> en remplaçant XXXXX par un nom d’utilisateur et un mot de passe de votre choix (ils seront nécessaires pour déployer des applications web sur le serveur).
  4. Testez le serveur : ~/apache-tomcat-8.5.11/bin/startup.sh

Essayez d’ouvrir le lien http://localhost:8080 dans un navigateur, la page d’accueil du serveur doit maintenant s’afficher. Si le serveur de votre voisin est lancé, vous pouvez également afficher sa page d’accueil via http://ensipcXXXX:8080 en remplaçant XXXX par le numéro de son PC.

Cliquez sur « Manager App » en haut à droite pour accéder au gestionnaire d’applications. Le nom d’utilisateur et le mot de passe à entrer sont ceux définis précédemment dans tomcat_users.xml. Cette page vous permet de savoir ce qui tourne actuellement sur le serveur, d’arrêter ou de redémarrer des applications, d’ajouter ou de retirer des applications au serveur. Ces actions seront aussi possibles via maven et netbeans après les configurations ci-dessous.

Pour arrêter le serveur : ~/apache-tomcat-8.5.11/bin/shutdown.sh

Vérification de la connexion à la base de données

Le serveur de base de données utilisé est le même que pour le cours de SGBD : oracle1. Remarque : les mots de passe sur oracle1 expirent au bout de 6 mois. Vous pouvez savoir quand expirera le vôtre avec la requête : SELECT expiry_date FROM user_users;

Pour modifier votre mot de passe, tapez, dans SQL*Plus : alter user votre_login identified by "nouveau_mdp" ;

Si votre mot de passe a expiré, cette procédure de changement de mot de passe fonctionnera encore, mais vous ne pourrez pas vous connecter par un autre moyen.

Pour travailler sur une machine personnelle, vous aurez besoin du fichier ojdbc7.jar. Placez-le dans ~/apache-tomcat-8.5.11/lib/. Vous pouvez récupérer celui de l’école en scp : scp votrelogin@pcserveur.ensimag.fr:/opt/oracle/jdbc/lib/ojdbc7.jar ./ par exemple.

Sur les machines de l’école, il est déjà disponible dans le dossier /opt/oracle/jdbc/lib/.

Configuration de netbeans

Remarque : utiliser netbeans est optionnel quoique recommandé (il est en revanche obligatoire d’utiliser maven).

Ajout du serveur tomcat

Tomcat doit maintenant apparaître dans la liste des serveurs, vous pouvez maintenant le démarrer/arrêter/redémarrer depuis l’IDE en cliquant à droite. S’il est en marche c’est indiqué par un petit triangle vert et vous pouvez voir quelles applications fonctionnent actuellement sur ce serveur.

Ajout de la connexion oracle

Cela vous permettra de faire des requêtes SQL directement depuis netbeans, sans passer par SQL*Plus.

Configuration de maven

Si vous n’utilisez maven que via netbeans, la configuration précédente est suffisante. Si vous voulez pouvoir utiliser la ligne de commande pour déployer des applications web via maven, il faut :