Configurer un pool de connexions Oracle dans Glassfish v3

Laissez-moi caresser le secret espoir qu’avec Glassfish v3, JSF 2.0, EJB 3.1 et JPA 2.0, les développements web avec les outils Oracle redeviennent aussi simple que lorsque je développais avec Apache Struts sur le moteur Orion fraichement racheté…

J’imagine que je serai bientôt déçu mais entre l’ampleur du framework Oracle ADF qui peut tout sur le papier mais vous oblige à 18 mois d’études (en plus de votre école d’Ingénieur) et APEX 4.0, simple et non-sens de la nature comme seul Oracle sait les marketer, il reste un peu d’espace…

Toujours est-il que pour mon nouveau projet, j’ai décidé, contre vents et marées de passer du côté gratuit d’Oracle (j’ai dit gratuit, pas opensource!). Il s’agit d’ailleurs d’un choix plus motivé par le désir de faciliter la maintenance de la solution et la possibilité de trouver des ressources facilement opérationnelles qu’un choix pour mon propre plaisir… Preuve, s’il en fallait, qu’avec l’age nos préoccupations changent. Enfin, pour commencer, il faut configurer une source de données Oracle dans Glassfish. Ca prend vraiment 5 minutes.

Installer les drivers JDBC dans un domaine Glassfish

Pour installer les drivers JDBC dans un domaine, il suffit de les copier dans le répertoire lib/ext correspondant comme ci-dessous :

export GF_HOME=/opt/glassfishv3
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
cp $ORACLE_HOME/jdbc/lib/ojdbc6.jar $GF_HOME/glassfish/domains/domain1/lib/ext/.

Il suffit ensuite de redémarrer le domaine :

cd $GF_HOME/glassfish/bin/

./asadmin

asadmin> stop-domain domain1
Waiting for the domain to stop ....
Command stop-domain executed successfully.


asadmin> start-domain domain1
Waiting for DAS to start ...
Started domain: domain1
Domain location: /opt/glassfishv3/glassfish/domains/domain1
Log file: /opt/glassfishv3/glassfish/domains/domain1/logs/server.log
Admin port for the domain: 4848
Command start-domain executed successfully.

Connectez-vous ensuite à la console de gestion à l’URL http://localhost:4848

Créer un pool de connexions

Pour créer un pool de connexions, sélectionnez le menu « Resources -> JDBC -> Connection Pool » et créer un nouveau pool comme dans l’écran ci-dessous :

Positionnez les propriétés du pool qui permettent de configurer les connexions et notamment URL, User et Password :

Une fois le pool créé, vous pouvez le tester en le sélectionnant et en cliquant sur le bouton « Edit ». Le bouton ping teste la connexion à la base de données.

Vous voilà prêt à passer à la suite… La configuration de la sécurité avec JAAS !

2 réflexions sur “Configurer un pool de connexions Oracle dans Glassfish v3”

  1. Si vous voulez que le pool soit référencé dans les ressources JNDI, Sélectionnez « Resources -> JDBC -> JDBC Resources » et créez une nouvelle ressource référençant le pool et nommée, par exemple « jdbc/OracleDS »

  2. Bonjour je n ai pas tres bien compris votre remarque sur le non sens concernant apex. Pourriez vous argumenter?
    Merci.

Les commentaires sont fermés.