Servlets et JSP
Télécharger le projet NetBeans : CQPASI-JavaEE-ServletJSP.zip.
Pour utiliser ce projet :
- Décompresser l'archive zip dans le répertoire de travail créé précédemment pour NetBeans puis, dans NetBeans, choisir le menu
File > Open Project
et sélectionner le dossier du projet ; - Déployer le projet sur le serveur et l'exécuter (clic droit sur le projet puis menu
Run
).
JSF
Vues, ManagedBeans et navigation
Télécharger le projet NetBeans CQPASI-JavaEE-JSF-Base.zip.
Pour utiliser ce projet :
- Décompresser l'archive zip dans le répertoire de travail créé précédemment pour NetBeans puis, dans NetBeans, choisir le menu
File > Open Project
et sélectionner le dossier du projet ; - Déployer le projet sur le serveur et l'exécuter (clic droit sur le projet puis choisir le menu
Run
).
Impact des scopes
Télécharger le projet NetBeans CQPASI-JavaEE-JSF-Scopes.zip.
Pour utiliser ce projet :
- Décompresser l'archive zip dans le répertoire de travail créé précédemment pour NetBeans puis, dans NetBeans, choisir le menu
File > Open Project
et sélectionner le dossier du projet ; - Déployer le projet sur le serveur et l'exécuter (clic droit sur le projet puis choisir le menu
Run
).
Validation et scopes
Télécharger le projet NetBeans CQPASI-JavaEE-JSF-Complet.zip.
Pour utiliser ce projet :
- Décompresser l'archive zip dans le répertoire de travail créé précédemment pour NetBeans puis, dans NetBeans, choisir le menu
File > Open Project
et sélectionner le dossier du projet ; - Déployer le projet sur le serveur et l'exécuter (clic droit sur le projet puis choisir le menu
Run
).
EJB Session
EJB Stateless
Télécharger le projet NetBeans CQPASI-JavaEE-JSFEJB-Stateless.zip.
Pour utiliser ce projet :
- Décompresser l'archive zip dans le répertoire de travail créé précédemment pour NetBeans puis, dans NetBeans, choisir le menu
File > Open Project
et sélectionner le dossier du projet ; - Déployer le projet sur le serveur et l'exécuter (clic droit sur le projet puis choisir le menu
Run
).
EJB Singleton
Télécharger le projet NetBeans CQPASI-JavaEE-JSFEJB-StatelessSingleton.zip.
Pour utiliser ce projet :
- Décompresser l'archive zip dans le répertoire de travail créé précédemment pour NetBeans puis, dans NetBeans, choisir le menu
File > Open Project
et sélectionner le dossier du projet ; - Déployer le projet sur le serveur et l'exécuter (clic droit sur le projet puis choisir le menu
Run
).
EJB Stateful
Télécharger le projet NetBeans CQPASI-JavaEE-JSFEJB-StatelessSingletonStateful.zip.
Pour utiliser ce projet :
- Décompresser l'archive zip dans le répertoire de travail créé précédemment pour NetBeans puis, dans NetBeans, choisir le menu
File > Open Project
et sélectionner le dossier du projet ; - Déployer le projet sur le serveur et l'exécuter (clic droit sur le projet puis choisir le menu
Run
).
JPA
Utilisation des EJB Entity, de l'EntityManager et de JPQL
Télécharger le projet NetBeans CQPASI-JavaEE-JSFEJBJPA-Base.zip.
Pour utiliser ce projet :
- Décompresser l'archive zip dans le répertoire de travail créé précédemment pour NetBeans puis, dans NetBeans, choisir le menu
File > Open Project
et sélectionner le dossier du projet ; - Vérifier le contenu du fichier
glassfish-resources.xml
: en effet, celui-ci contient les informations d'accès à la base de données et ces informations peuvent ne pas correspondre à la configuration de votre serveur. Vérifier et modifier si nécessaire :- l'URL de la base :
<property name="URL" value="…" />
- le nom de la base :
<property name="DatabaseName" value="…" />
- le login/mot de passe de la base :
<property name="User" value="…" />
,<property name="Password" value="…" />
- l'URL de la base :
- Déployer le projet sur le serveur et l'exécuter (clic droit sur le projet puis choisir le menu
Run
).
JPA avec report des modifications des EJB Entity en base
Télécharger le projet NetBeans CQPASI-JavaEE-JSFEJBJPA-Complet.zip.
Pour utiliser ce projet :
- Décompresser l'archive zip dans le répertoire de travail créé précédemment pour NetBeans puis, dans NetBeans, choisir le menu
File > Open Project
et sélectionner le dossier du projet ; - Vérifier le contenu du fichier
glassfish-resources.xml
: en effet, celui-ci contient les informations d'accès à la base de données et ces informations peuvent ne pas correspondre à la configuration de votre serveur. Vérifier et modifier si nécessaire :- l'URL de la base :
<property name="URL" value="…" />
- le nom de la base :
<property name="DatabaseName" value="…" />
- le login/mot de passe de la base :
<property name="User" value="…" />
,<property name="Password" value="…" />
- l'URL de la base :
- Déployer le projet sur le serveur et l'exécuter (clic droit sur le projet puis choisir le menu
Run
).
Implémentation du patron Façade avec gestion optimiste de la concurrence
Télécharger le projet NetBeans CQPASI-JavaEE-JSFEJBJPA-Facade.zip.
Pour utiliser ce projet :
- Décompresser l'archive zip dans le répertoire de travail créé précédemment pour NetBeans puis, dans NetBeans, choisir le menu
File > Open Project
et sélectionner le dossier du projet ; - Vérifier le contenu du fichier
glassfish-resources.xml
: en effet, celui-ci contient les informations d'accès à la base de données et ces informations peuvent ne pas correspondre à la configuration de votre serveur. Vérifier et modifier si nécessaire :- l'URL de la base :
<property name="URL" value="…" />
- le nom de la base :
<property name="DatabaseName" value="…" />
- le login/mot de passe de la base :
<property name="User" value="…" />
,<property name="Password" value="…" />
- l'URL de la base :
- Déployer le projet sur le serveur et l'exécuter (clic droit sur le projet puis choisir le menu
Run
).
Attention, dans cet exemple, une colonne supplémentaire "version" est ajoutée à la table PRODUCT afin de gérer les modifications concurrentes des objets produits.
Pour éviter que les autres projets NetBeans qui utilisent la même table ne fonctionnent plus, il est important que le fichier persistence.xml
des projets en question contienne la propriété suivante, qui force la destruction puis la reconstruction de la table PRODUCT à chaque déploiement (attention implique la perte des données existant dans la table…) :
<properties> <property name="eclipselink.ddl-generation" value="drop-and-create-tables"/> </properties>
Transactions
Transactions avec JTA
Télécharger le projet NetBeans CQPASI-JavaEE-JSFEJBJPA-Transactions.zip.
Pour utiliser ce projet :
- Décompresser l'archive zip dans le répertoire de travail créé précédemment pour NetBeans puis, dans NetBeans, choisir le menu
File > Open Project
et sélectionner le dossier du projet ; - Vérifier le contenu du fichier
glassfish-resources.xml
: en effet, celui-ci contient les informations d'accès à la base de données et ces informations peuvent ne pas correspondre à la configuration de votre serveur. Vérifier et modifier si nécessaire :- l'URL de la base :
<property name="URL" value="…" />
- le nom de la base :
<property name="DatabaseName" value="…" />
- le login/mot de passe de la base :
<property name="User" value="…" />
,<property name="Password" value="…" />
- l'URL de la base :
- Déployer le projet sur le serveur et l'exécuter (clic droit sur le projet puis choisir le menu
Run
).
Transactions sans JTA
Télécharger le projet NetBeans CQPASI-JavaEE-JSFEJBJPA-TransactionsNonJTA.zip.
Pour utiliser ce projet :
- Décompresser l'archive zip dans le répertoire de travail créé précédemment pour NetBeans puis, dans NetBeans, choisir le menu
File > Open Project
et sélectionner le dossier du projet ; - Vérifier le contenu du fichier
glassfish-resources.xml
: en effet, celui-ci contient les informations d'accès à la base de données et ces informations peuvent ne pas correspondre à la configuration de votre serveur. Vérifier et modifier si nécessaire :- l'URL de la base :
<property name="URL" value="…" />
- le nom de la base :
<property name="DatabaseName" value="…" />
- le login/mot de passe de la base :
<property name="User" value="…" />
,<property name="Password" value="…" />
- l'URL de la base :
- Déployer le projet sur le serveur et l'exécuter (clic droit sur le projet puis choisir le menu
Run
).
Contrôle d'accès basique sur une application web
Télécharger le projet NetBeans CQPASI-JavaEE-JSFEJBJPA-Securite.zip.
Pour utiliser ce projet :
- Décompresser l'archive zip dans le répertoire de travail créé précédemment pour NetBeans puis, dans NetBeans, choisir le menu
File > Open Project
et sélectionner le dossier du projet ; - Vérifier le contenu du fichier
glassfish-resources.xml
: en effet, celui-ci contient les informations d'accès à la base de données et ces informations peuvent ne pas correspondre à la configuration de votre serveur. Vérifier et modifier si nécessaire :- l'URL de la base :
<property name="URL" value="…" />
- le nom de la base :
<property name="DatabaseName" value="…" />
- le login/mot de passe de la base :
<property name="User" value="…" />
,<property name="Password" value="…" />
- l'URL de la base :
- Vérifier le contenu du fichier
glassfish-web.xml
: en effet, celui-ci contient les informations de mapping entre les rôles définis dans l'application et les groups/principals définis dans le realm utilisé. Vérifier et modifier si nécessaire les éléments du mapping, comme par exemple l'élément<group-name> … </group-name>
, qui doit faire référence à un group existant dans le realm du serveur. - Déployer le projet sur le serveur et l'exécuter (clic droit sur le projet puis choisir le menu
Run
).
Intercepteurs
Télécharger le projet NetBeans CQPASI-JavaEE-JSFEJBJPA-Interceptor.zip.
Pour utiliser ce projet :
- Décompresser l'archive zip dans le répertoire de travail créé précédemment pour NetBeans puis, dans NetBeans, choisir le menu
File > Open Project
et sélectionner le dossier du projet ; - Vérifier le contenu du fichier
glassfish-resources.xml
: en effet, celui-ci contient les informations d'accès à la base de données et ces informations peuvent ne pas correspondre à la configuration de votre serveur. Vérifier et modifier si nécessaire :- l'URL de la base :
<property name="URL" value="…" />
- le nom de la base :
<property name="DatabaseName" value="…" />
- le login/mot de passe de la base :
<property name="User" value="…" />
,<property name="Password" value="…" />
- l'URL de la base :
- Déployer le projet sur le serveur et l'exécuter (clic droit sur le projet puis choisir le menu
Run
).