[GeoNetwork-users-fr] context pour l'application geonetwork dans Tomcat5.5 sur Windows

bonjour,

après avoir sollicité un expert en configuration de Tomcat sur Windows, voici la réponse sur la manière de configurer le contexte de l'application web geonetwork utilisée par Géosource avec Tomcat 5.5 sur Windows :

en théorie, à partir de la version 5 de Tomcat le contexte des applications web ne doit plus être défini dans le fichier server.xml (partie <Host>) mais par un fichier <application>.xml placé dans le répertoire conf/<Engine>/<Host> de Tomcat 5 (= en général conf\Catalina\localhost)
sous Windows ceci fonctionne uniquement à 2 conditions :
- que l'application web ne soit pas installée dans le répertoire webapps par défaut (= celui défini dans le fichier server.xml par l'attribut "appBase" du <Host> ; en général il s'agit de webapps)
(si l'application est installée directement sous le répertoire webapps par défaut, pas besoin du fichier <application>.xml , elle est détectée directement par Tomcat)
- que le fichier <application>.xml définisse uniquement l'attribut "docBase" indiquant le répertoire d'installation de l'application web (qui peut donc être n'importe où) et ne définisse pas l'attribut "path" indiquant l'URI de l'application (l'URI de l'application a donc nécessairement le même nom que le répertoire de l'application, ce qui est généralement le cas)

exemples :
- voir la configuration des applications manager et host-manager de Tomcat 5, qui suivent cette régle : installation dans server\webapps et configuration du contexte dans conf\Catalina\localhost\manager.xml et conf\Catalina\localhost\host-manager.xml

- pour une installation de Géosource dans C:\LSM\DEV\MET\geosource, l'application web geonetwork se trouve dans C:\LSM\DEV\MET\geosource\web\geonetwork ;
on crée donc le fichier geonetwork.xml dans le répertoire conf\Catalina\localhost de Tomcat5.5 avec les lignes suivantes :
<?xml version="1.0" encoding="UTF-8"?>
<!-- Context configuration file for Geosource geonetwork Web App -->
<Context docBase="C:\LSM\DEV\MET\geosource\web\geonetwork" privileged="true"
         antiResourceLocking="false" antiJARLocking="false">
</Context>

et ça marche : l'application geonetwork est bien trouvée par le manager de Tomcat et on y accède correctement par l'URL <A href="http://localhost:<port>/geonetwork

cordialement,
I. Mallet

--------------------------------------------------------------------------------
Isabelle MALLET
Communauté Urbaine de LYON
DSIT / Service Informatique
20 Rue du Lac - BP 3103 - 69399 LYON Cedex 03
Tél : 04 26 99 38 62
Fax : 04 78 63 40 21
Email : imallet@anonymised.com

Je confirme que la déclaration via un fichier de contexte ne peut se faire
que si l'application se situe en dehors du répertoire webapps.

S'il est dedans, il faut alors le déclarer dans le fichier de configuration
global (server.xml).

En revanche, si le répertoire "geonetwork" (issu d'une installation
standard) est copié directement à la racine du répertoire "webapps", de
façon à avoir l'arborescence : "Tomcat_home\webapps\geonetwork\WEB-INF",
alors plus besoin de rien déclaré du tout : ça marche tout seul.

Je crois que je vais retenir cette dernière solution mais faut voir comment
GAST peut s'y retrouver...
--
View this message in context: http://n2.nabble.com/context-pour-l-application-geonetwork-dans-Tomcat5-5-sur-Windows-tp3650010p3787130.html
Sent from the GeoNetwork users francophone mailing list archive at Nabble.com.