Astuces

Effectuer une recherche insensible aux accents

Oracle permet de faire une recherche qui ne soit pas sensible aux accents. Par exemple, la recherche suivante :

select nom_francais from nom where lower(nom_francais) like '%ministere%';

retourne comme seul résultat : MINISTERE DES AFFAIRES ETRANGERES.

En modifiant les paramètres de session comme suit :

alter session set nls_sort=french_m_ai;
alter session set nls_comp=linguistic;

La même recherche retourne désormais les résultats suivant :

Ministère de l'Education Nationale, de l'Enseignement Supérieur et de la Recherche
Ministère de l'Education Nationale, de l'Enseignement Supérieur et de la Recherche
MINISTERE DES AFFAIRES ETRANGERES

Ref. https://community.oracle.com/thread/2400229?tstart=0.

Packager la version 3.7 pour Tomcat

Récupérer la branche 3.7 du dépôt de version.

svn co  https://subversion.renater.fr/graal/branches/b3_7

Récupérer le dossier GraalTomcat de la branche 3.8. Par exemple :

cd path/to/b3_7; svn export path/to/b3_8/GraalTomcat GraalTomcat;

Dans le dossier WebServices/Schemas, configurer le fichier WSBuild.properties puis lancer la tâche ant par défaut pour construire les librairies à partir des schémas de définition.

Dans le dossier WebServices/WSOracleXML, lancer la tâche ant par défaut pour construire la librairie WSOracleXML.jar.

Dans le dossier WebServices/ApogeeService, lancer la tâche ant compile pour construire la librairie WSOracleXML.jar. Dans mon cas, avec un tomcat 7, j'ai dû modifier la propriété CATALINA_DIR pour corriger le chemin vers la librairie catalina-ant.jar :

<property name="CATALINA_DIR" location="${TOMCAT_ROOT}/lib/catalina-ant.jar" />

Dans le dossier WebServices/HALWS, lancer la tâche ant par défaut pour construire la librairie HALWS.jar. J'ai dû ajouter le paramètre source="1.4" dans la tâche de compilation (target compile) :

<javac srcdir="src" destdir="bin" deprecation="true" fork="yes" target="1.4" source="1.4" compiler="javac1.4" executable="${JAVA_JVM}c">
    <classpath refid="axis.classpath"/>
</javac>

Dans le dossier GraalTomcat, lancer la tâche ant par défaut (graal-amue) pour packager l'application. Le package est alors disponible dans le dossier GraalTomcat/update-war/livraison_amue/.