JGenea Web ne permet pas de créer de base de données à partir de rien. Il faut donc, dans le cas de Postgresql, créer la base avec l'utilitaire createdb, puis créer le schéma et l'initialiser avec JGenea Ihm depuis la console.

Voici la commande pour créer la base:

kerion:~# createdb -E UNICODE jgenea-perso

Si on utilise la console de JGenea Ihm pour initialiser le schéma et la base, il faut le configurer correctement et ajouter le driver jdbc dans le classpath de celui-ci.

Voici le nouveau script de lancement de la console ( console.sh ):

#!/bin/sh
#export JAVA_HOME=/applis/jdk1.3.1_01

export CLASSP=../lib/jgenea-ihm.jar
export CLASSP=$CLASSP:../lib/jgenea-dao.jar
export CLASSP=$CLASSP:../lib/jgenea-etats.jar
export CLASSP=$CLASSP:../lib/jgenea-fusion.jar
export CLASSP=$CLASSP:../lib/jgenea-gedcom.jar
export CLASSP=$CLASSP:../lib/iText.jar
export CLASSP=$CLASSP:../lib/hsqldb.jar
export CLASSP=$CLASSP:../lib/jdbc7.1-1.2.jar
export CLASSP=$CLASSP:../lib/jakarta-regexp-1.2.jar
export CLASSP=$CLASSP:../lib/xerces.jar
export CLASSP=$CLASSP:../lib/xalan.jar
export CLASSP=$CLASSP:../lib/jaxp.jar
export CLASSP=$CLASSP:../lib/fop.jar
export CLASSP=$CLASSP:../lib/avalon-framework-cvs-20020806.jar
export CLASSP=$CLASSP:../lib/batik.jar
export CLASSP=$CLASSP:../lib/jai_codec.jar
export CLASSP=$CLASSP:../lib/jai_core.jar
export CLASSP=$CLASSP:../lib/log4j-1.2.7.jar
export CLASSP=$CLASSP:../lib/skinlf.jar
export CLASSP=$CLASSP:../lib/kunststoff.jar
export CLASSP=$CLASSP:../lib/ext/

java -Xmx128M -DJGENEA_CONFIGURATION_XML=
             /applis/jgenea/exploitation/ihm/configuration.xml
     -classpath $CLASSP org.jgenea.console.Console $1 $2 $3 $4

Le bloc de définition de la base dans le fichier de configuration configuration.xml relatif à la base précédemment citée est le suivant:

<connexion id="perso" defaut="non" type="db">
  <param nom="base">Postgresql</param>
  <param nom="descriptif">Base perso</param>
  <param nom="driver">org.postgresql.Driver</param>
  <param nom="url">jdbc:postgresql://localhost:5432/jgenea-perso</param>
  <param nom="login">postgres</param>
  <param nom="password">votremotdepasse</param>
  <param nom="factory-dao">org.jgenea.isolation.defaut.FactoryDAOImpl</param>
  <param nom="factory-connexion-dao">
    org.jgenea.isolation.defaut.ConnexionFactoryUniqueDAOImpl</param>
</connexion>



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