Il n'y a pas d'attribut docBase pour un hôte. Il y en a un pour le contexte comme vous pouvez le voir dans votre extrait. Selon la documentation :
Le répertoire de la base de documents (également connu sous le nom de racine du contexte) de cette application Web, ou le nom de chemin du fichier d'archive de l'application Web (si cette application Web est exécutée directement à partir du fichier WAR). Vous pouvez spécifier un nom de chemin absolu pour ce répertoire ou ce fichier WAR, ou un nom de chemin relatif au répertoire appBase de l'hôte propriétaire.
(voir Documentation sur Tomcat 7.0.x )
Pour déclarer une docbase
vous devrez l'installer dans tous les context
pour l'hôte. (A titre d'information, il est fortement déconseillé de déclarer context
dans web.xml, vous devez ajouter un fichier xml dans le dossier conf/<engine-name>/<host>
)
Comme alternative, vu que vous avez un appBase
sur votre hôte, vous pouvez simplement déployer votre guerre dans ce chemin et la base documentaire sera alors le chemin de votre guerre (dépensée ou non suivant les autres attributs).
Par exemple, disons que nous avons un hôte dans server.xml comme :
<Host name="exemple.org" appBase="webapps/exemple.org">
</Host>
et une application que je veux déployer sur exemple.org/appli
. Soit je rajoute un fichier appli.xml dans conf/Catalina/exemple.org/
dont le contenu est :
<Context docBase="<path/to/war>" ... />
Ou bien je mets la guerre (nommée appli.war
) en webapps/exemple.org/
Voir à nouveau Documentation sur Tomcat pour tous les détails.