11.2. Création de la base
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 |
Note
jgenea-perso est le nom de la base dans
Postgresql.
Attention
Cette commande doit être lancée avec le même utilisateur que
celui qui a lancé le serveur de base de données. Par défaut, il
s'agit de l'utilisateur postgres.
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 |
Note
Le fichier jar du driver jdbc est ici jdbc7.1-1.2.jar.
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> |
Note
Pour plus d'informations sur le fichier
configuration.xml, se reporter au manuel
utilisateur de JGenea Ihm.