Document mis à jour le 21 avril 2001. Je suis ouver à n'importe quelle suggestion qui pourrait m'aider à améliorer ces matériaux. N'hésitez pas d'écrire à l'auteur, Jonathan Revusky.

This document in English
Este documento en español

Compiler et faire fonctionner le mini-rolodex

Cet exemple suppose que avez déjà fait les deux exemples antérieurs: Hello, Niggle y el libro de invitados. Encore une fois, on utilisera le même contexte d'application qu'on a créé pour le servlet helloniggle.

Comment compiler le code ne devrait pas poser des problèmes, vu que vous pouvez utiliser la même commande dont vous vous êtes servis pour les exemples antérieurs. Sous unix celle-là a été:

javac -classpath <NIGGLE_HOME>/lib/niggle.jar:<libs>/servlet.jar *.java

et sous Windows:

javac -classpath <NIGGLE_HOME>\lib\niggle.jar;<libs>\servlet.jar *.java

où il faut evidemment remplacer <NIGGLE_HOME> par le répertoire où vous avez désarchivé niggle.

Maintenant, un petit détail nouveau, c'est qu'il faut être sûr qu'on a espécifié un endroit appropié pour nos données (dans cet ejemplo, pour la première fois, on garde les données!) Ouvrez le fichier datasources.xml. Dedans, vous verrez la ligne suivante:

<PROPERTY KEY="STORE" VALUE="/tmp/rolodex_data" />

Bien que pas mal d'usagers puissent laisser cette ligne comme elle est, vous devriez vous assurer que l'attribut VALUE indique un endroit où vous pourrez écrire. Par exemple, sous Windows, il est possible que vous finissiez par changer le "/tmp" à "C:\windows\temp" où n'importe où qui soit l'endroit indiqué pour les fichiers temporaires.

Cela fait, vous devez faire le suivant:

  1. Copiez les fichiers niggle.jar, freemarker.jar, et xerces.jar au répertoire: $TOMCAT_HOME/webapps/niggletut/WEB-INF/lib.
  2. Copiez tous les fichiers .class et tous les fichiers de support au répertoire WEB-INF/classes. Cela comprend les pages: entries.nhtml, ack.nhtml et edit.nhtml et aussi les fichiers de specification des données, recorddefs.xml et datasources.xml.
  3. Vous devez copier aussi le fichier de configuration web.xml au répertoire TOMCAT_HOME/webapps/niggletut/WEB-INF.

Essayer le servlet

Maintenant vous devriez être en conditions d'essayer le servlet. Vous devriez (re)mettre en marche votre serveur, Tomcat ou ce que vous utilisez.

Regardez le fichier web.xml. Remarquez que nous y avons mis une définition de servlet: minirolo qui correspond au servlet qu'on veut faire fonctionner. Ainsi donc, vous devriez ouvrir l'URL suivant dans votre navigateur:

http://localhost:8080/niggletut/servlet/minirolo

Maintenant, jouez avec l'exemple. Essayez d'inserter, modifier, effacer des entrées. Bien sûr qu'il s'agit toujours d'une application primitive, avec de nombreuses améliorations possibles, mais tout de même, on commence à arriver quelque part.

Rendu ici, vous voudrez probablement lire les ntoes où on explique les diverses composantes de cet exemple.