tar -xzf apache-tomcat-8.5.11.tar.gz
), créant ainsi le
dossier ~/apache-tomcat-8.5.11
.
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).
~/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
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/
.
tomcat_users.xml
). Décocher « créer
l’utilisateur s’il n’existe pas » pour éviter que netbeans
modifie votre fichier
tomcat_users.xml
en cas d’erreur de saisie.
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.
ojdbc7.jar
(qui est dans /opt/oracle/jdbc/lib/
sur les machines de l’école).
jdbc:oracle:thin:@oracle1.ensimag.fr:1521:oracle1
dans le champ du bas (cela remplit automatiquement les
autres), puis indiquer votre login et votre mot de passe
oracle1 dans les champs username et password (n’hésitez
pas à faire test connection pour vérifier)
Cela vous permettra de faire des requêtes SQL directement depuis netbeans, sans passer par SQL*Plus.
pom.xml
un plugin permettant à maven de dialoguer avec le manager de
tomcat :
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
<server>MyTomcat</server>
<url>http://localhost:8080/manager/text</url>
</configuration>
</plugin>
Cet élément <plugin>
est à insérer dans l’élément <plugins>
(à créer s’il n’existe pas) qui doit se trouver dans
l’élément <build>
du pom.xml
.
La configuration de ce plugin communique en particulier
l’URL de connexion avec ce manager. Il ajoute de nouveaux
buts dont : mvn tomcat:deploy
.
~/.m2/settings.xml
contenant :
<settings>
<servers>
<server>
<id>MyTomcat</id>
<username>XXXXX</username>
<password>XXXXX</password>
</server>
</servers>
</settings>
en remplaçant XXXXX par les noms d’utilisateur et le mot de passe
choisis en configurant tomcat.