La configuration se fait au maximum dans deux fichiers. Ils sont les suivants ( ils ont déjà été cités précédemment ) :

  • WEB-INF/configuration.xml

  • WEB-INF/struts-config.xml

L'accès aux bases de données peut se faire de deux manières:

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.

<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>

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>



Copyright Templth, 2003. Projet hébergé par SourceForge.net Logo