Parametrage du datasource JNDI

GestCV doit accéder à la base de donnée de gestcv, autrement dit l'application GestCV doit accéder à un objet de type jav.sql.datasource qui permet de récupérer une connection. Pour éviter de configurer les paramètres de connection dans la distribution war, la session factory Hibernate fait référence à un objet de type javax.sql.DataSource à l'aide d'un lien JNDI de nom jdbc/gestcv_bd. Cet objet peut ainsi être configuré sur le serveur qui héberge l'application; dans notre cas, nous devons configurer dans Tomcat cette Data Source.

Pour configurer cette Data Source, cliquer sur le lien Data Sources du contexte GestCV :

Sélectionner dans la combobox Data Source Actions, Create New Data Source :

Configurer le DataSource de la façon suivante :

Voici un tableau, récapitulant la configuration du DataSource de nom JNDI jdbc/gestcv_bd :

PropertyValueDescription
JNDI Namejdbc/gestcv_bd
Hibernate dans l'application GestCV.
Nom JNDI de la datasource utilisé par la session factory
Data Source URLjdbc:mysql://localhost/gestcv?useServerPrepStmts=falseURL de la base gestcv
JDBC Driver Classcom.mysql.jdbc.DriverDriver JDBC (MySQL)
User NamerootNom utilisateur de la base gestcv
PasswordMot de passe de la base gestcv

ATTENTION, il est important de rajouter le paramètre useServerPrepStmts=false dans l'URL pour pouvoir bénéficier de la possibilité de paginer les données de la base.

Cliquer sur le bouton save et Commit changes, après avoir renseigné tous les paramètres du Data Source.