Table des matières

Installation du serveur Scrutari

La compilation du code et l'installation de Scrutari sont décrites dans le dépôt du logiciel

Pour la compréhension de la suite, il est important de rappeler que pour fonctionner Scrutari a besoin qu'on lui indique deux répertoires distincts :

Toute la configuration de Scrutari se fait via des fichiers contenus dans le répertoire de configuration et ses sous-répertoires. L'interface d'administration du logiciel permet de vérifier la validité de la configuration mais pas de la modifier.

Fichier conf.xml

Le fichier conf.xml de configuration globale doit être placé directement dans le répertoire de configuration. Il n'est pas obligatoire, Scrutari peut fonctionner sans. Le terme Configuration globale permet de distinguer la configuration de l'application Scrutari de la configuration propre à chaque moteur.

Le fichier XML de configuration globale a comme racine l'élément ←conf>qui contient les éléments suivants :

Voici l'exemple de l'instance de Scrutari servant entre autres à la Coredem :

<conf>
    <canonical-url>https://sct1.scrutari.net/sct/</canonical-url>
    <default-lang>fr</default-lang>
</conf>

DTD du fichier de configuration globale

<!ELEMENT conf (canonical-url?, default-lang?)>
 
<!ELEMENT canonical-url (#PCDATA)>
 
<!ELEMENT default-lang (#PCDATA)>

Problème de codage des caractères

Suivant la configuration de Tomcat, il peut arriver que les caractères accentuées ne passent pas au moment d'une requête. Dans ce cas, il faut rajouter dans le fichier de configuration server.xml de Tomcat l'attribut URIEncoding avec la valeur UTF-8 :

<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" ...>

S'il n'est possible de changer cet attribut (conflit avec une autre application hébergée par exemple), il faut désactiver dans le fichier web.xml de Scrutari la définition du filtre SetCharacterEncodingFilter :

<!--<filter>
        <filter-name>SetCharacterEncodingFilter</filter-name>
        <filter-class>net.mapeadores.util.servlets.SetCharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>SetCharacterEncodingFilter</filter-name>
        <servlet-name>Scrutari</servlet-name>
    </filter-mapping>-->