La configuration se fait au maximum dans deux fichiers. Ils sont
les suivants ( ils ont déjà été cités précédemment ) :
L'accès aux bases de données peut se faire de deux manières:
Soit en utilisant les pools de connexion de Struts. Dans ce
cas, la configu
Soit en utilisant les pools de connexion du serveur
d'application java.
Dans ce cas, les pools sont à configurer dans le fichier
struts-config.xml. Seul le contenu sous la balise
<data-source> nous intéresse. Celle-ci se trouve directement
sous la balise <struts-config>.
Elle permet de lister les différents pools ( data-source )
utilisables par l'application.
Attention
Les différentes bases configurées doivent être disponibles
au moment où le serveur d'application java démarre. Dans le
cas contraire, l'application ne serait pas correctement
démarrer et reverrait une erreur lors des tentatives d'accès.
<data-sources>
<data-source key="perso">
<set-property property="autoCommit" value="false" />
<set-property property="description" value="Psql" />
<set-property property="driverClass" value="org.postgresql.Driver" />
<set-property property="maxCount" value="4" />
<set-property property="minCount" value="2" />
<set-property property="password" value="votremotdepasse"/>
<set-property property="url"
value="jdbc:postgresql://localhost:5432/jgenea-perso" />
<set-property property="user" value="postgres" />
</data-source>
</data-sources> |
12.1.2. Pools de connexion du serveur d'application java
Aucune configuration n'est nécessaire au niveau de JGenea
pour créer ce type de pool puisqu'il est défini dans le serveur
d'application. Pour plus d'information, se reporter au
paragraphe la configuration du serveur d'application.
12.1.3. Accès aux différents pools
Une fois les pools configurés, il faut configurer
l'application pour qu'elle puis y accéder. Cela se fait
grâce au fichier configuration.xml.
Dans le cas d'un pool struts, l'élément de
configuration est le suivant:
<!-- Liste des connexions -->
<connexions>
<connexion id="perso" defaut="non" type="db">
<param nom="base">Postgresql</param>
<param nom="descriptif">Base perso</param>
<param nom="nom-struts">perso</param>
<param nom="factory-dao">
org.jgenea.isolation.defaut.FactoryDAOImpl</param>
<param nom="factory-connexion-dao">
org.jgenea.isolation.j2ee.ConnexionFactoryPoolStrutsDAOImpl</param>
<param nom="factory-images-dao">
org.jgenea.images.registres.FactoryImagesDAOImpl</param>
<param nom="cache-active">oui</param>
<param nom="reload-image-pour-affichage">non</param>
<param nom="repertoire-cache">.</param>
<param nom="taille-maximum-repertoire-cache">2000000</param>
</connexion>
</connexions> |
Dans le cas d'un pool du serveur d'application java,
l'élément de configuration est le suivant:
<!-- Liste des connexions -->
<connexions>
<connexion id="perso2" defaut="non" type="db">
<param nom="base">Postgresql</param>
<param nom="descriptif">Base perso</param>
<param nom="jndi-initial-context"></param>
<param nom="jndi-provider-url"></param>
<param nom="jndi-env">java:comp/env</param>
<param nom="nom-jndi">perso</param>
<param nom="factory-dao">
org.jgenea.isolation.defaut.FactoryDAOImpl</param>
<param nom="factory-connexion-dao">
org.jgenea.isolation.j2ee.ConnexionFactoryPoolJndiDAOImpl</param>
<param nom="factory-images-dao">
org.jgenea.images.registres.FactoryImagesDAOImpl</param>
<param nom="cache-active">oui</param>
<param nom="reload-image-pour-affichage">non</param>
<param nom="repertoire-cache">.</param>
<param nom="taille-maximum-repertoire-cache">2000000</param>
</connexion>
</connexions> |