TPs Serveurs d’application et environnements de développement - Jakarta EE
Page Home (contact)
Installation des logiciels
Démarche à suivre
Énoncés des TP
Pour écrire les TPs 1, 4 et 5, j'ai pris pour base (avec beaucoup de modifications) des TPs écrits par Michel Buffa http://miageprojet2.unice.fr/Intranet_de_Michel_Buffa/Cours_composants_distribu%C3%A9s_pour_l%27entreprise_2013-2013 pour un cours auquel j'ai participé et dont j'ai écrit certaines parties des dernières versions. Je le remercie.
Remarques préalables à tous les TPs (à lire attentivement) :
- Pour demander de l'aide, lisez attentivement ce guide. En particulier, si vous ne le suivez pas en demandant de l'aide à l'enseignant, c'est à vos risques et périls ;-).
- Pour le cas où vous auriez besoin d'envoyer votre projet à l'enseignant, suivez bien ce guide dans le nommage de vos projets et de vos paquetages.
- Lorsque vous rencontrez un message d'erreur très étrange dans les logs du serveur d'application, la première chose à faire est un "Clean and build" du projet avant de relancer l'exécution. Ensuite, si le message d'erreur mentionne un plugin Maven, mettez à jour ce plugin avec la dernière version (effacez la valeur de la version dans pom.xml, placez-vous à l'intérieur de la balise
<version>
et tapez Ctrl-Espace pour avoir la liste des versions disponibles). Parfois (très rarement) un redémarrage du serveur d'application est nécessaire. Le plus souvent c'est vous qui avez fait une erreur et vous n'êtes sans doute pas le premier à avoir ce message ; copiez alors le message d'erreur dans votre moteur de recherche. Les problèmes les plus fréquents rencontrés par les étudiants, avec leur solution, sont répertoriés dans les annexes.
- Avant de lancer l'exécution d'un projet, effacez l'affichage des logs du serveur dans NetBeans pour repérer plus facilement les nouvelles éventuelles erreurs qui pourraient s'afficher lors de la dernière exécution. Pour cela, clic droit dans l'onglet (tab en anglais) "Output - Payara Server ..." et Clear (ou bien Ctrl-L dans cet onglet).
- Pour un démarrage plus rapide du serveur d'application, faites un Undeploy des projets qui ne vous sont pas utiles pour le moment (onglet "Services" de NetBeans, entrée "Applications", clic droit sur l'application et "Undeploy"). Vous ne perdez évidemment pas votre code mais le projet ne sera pas déployé dans le serveur d'application.
- Pour les cas les plus complexes vous pourrez avoir besoin d'utiliser les outils de développement des navigateurs pour résoudre un problème lié à l'interface utilisateur. Voyez, en particulier, comment vider le cache quand vous utilisez du JavaScript dans vos pages Web.
- TP 1 : Prise de contact et survol de Jakarta.
- TP 2 : Navigation et Modèle PRG avec JSF.
- TP 3 : Suite TP 2, templates pour JSF.
- TP 4 : Gestionnaire de compte bancaire, JPA. Outils pour travailler avec JPQL dans NetBeans.
- TP 5 : Suite TP 4, associations avec JPA.
- TP 6 optionnel : Utilisation de l'intelligence artificielle.
- TP sur la sécurité pour ceux qui sont intéressés (plus au programme de ce cours).
En cas de problème
Si vous n'arrivez pas à faire marcher votre code à cause d'une erreur
- Regardez dans les annexes si votre erreur n'y est pas déjà répertoriée.
- Copiez le message d'erreur et cherchez-le sur le Web.
- Allez voir stackoverflow. Souvent quelqu'un a déjà eu votre problème et on lui a répondu. Si vous devez poser votre propre question, cette page peut vous aider à poser correctement votre question.
- Demandez de l'aide à vos camarades. N'oubliez pas d'utiliser le forum des étudiants.
- Seulement si tous les points précédents n'ont rien donné, envoyez-moi un message pour me demander de l'aide. Si je vous demande de m'envoyer votre projet, suivez bien ce guide. Attention à bien indenter votre code avant de me l'envoyer.
Page du cours