sdx-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [sdx-users] Retour sur les temps de suppression


From: Martin Sevigny
Subject: Re: [sdx-users] Retour sur les temps de suppression
Date: Tue, 02 Nov 2004 14:51:13 +0100
User-agent: Mozilla Thunderbird 0.8 (Windows/20040913)

Bonjour,

Merci pour cette description détaillée d'utilisation d'une base relationnelle externe. Il serait, à mon avis, très intéressant de placer le contenu de ce mail dans la documentation en ligne.

Oui, ce serait mieux... A faire...

<sdx:database type="MYSQL" dsi="identifiant de connexion"/>

J'ai une question : est-ce que MySQL est la seule base de données relationnelle supportée pour les index Lucène ?

Non, HSQL aussi (et par défaut). C'est le package fr.gouv.culture.sdx.utils.database qui contient les classes nécessaires.

Mes tests avec PostGreSQL a échoué :

Effectivement, pas supporté...

1) 1er test
<sdx:database type="POSTGRESQL" dsi="identifiant de connexion"/>
=> stacktrace dans sdx.log :
ERROR (2004-11-02) 14:41.22:621 [sdx.framework.com.ajlsm.sdx] (Unknown-URI) Unknown-thread/LoggingUtils: SDX - Application - Configuration : Unable to configure the application at, C:\dev\Tomcat_4.1.27-sdx2.2\webapps\sdx23\svgcollection\ . org.apache.avalon.framework.configuration.ConfigurationException: POSTGRESQL
[...]
Caused by: java.lang.ClassNotFoundException: POSTGRESQL

Cela indique un peu la logique des type="" dans SDX. Il essaie une classe un peu prédéfinie, du genre address@hidden, s'il ne trouve pas il essaie @type comme classe, s'il ne trouve pas il échoue.

La morale de l'histoire, il suffit de développer une classe fr.gouv.culture.sdx.utils.database.POSTGRESQLDatabase et de l'ajouter à SDX.

> Note : L'utilisation de PostGreSQL comme entrepôt de fichier
> fonctionne par contre à merveille.

Oui, et on constate que la classe spécifique contient très peu de choses, alors ça ne devrait pas être difficile de le faire pour les database.

L'approche consiste à copier la classe MYSQLDatabase, à l'appeler POSTGRESQLDatabase et à modifier un peu de la même manière que pour les repository... Devrait pas être trop compliqué. Comme toujours le plus difficile consiste à tester...

Tu me sembles avoir un environnement pour le faire, tu veux la développer et la tester?


2) 2ème test
<sdx:database type="JDBC" dsi="identifiant de connexion"/>

Ouais, le type "JDBC" est assez générique, c'est plutôt destiné à être sous-classé...

Martin Sévigny




reply via email to

[Prev in Thread] Current Thread [Next in Thread]