Não há atributo docBase para um host. Há um para o contexto, como você pode ver no seu snippet. De acordo com a documentação:
The Document Base (also known as the Context Root) directory for this web application, or the pathname to the web application archive file (if this web application is being executed directly from the WAR file). You may specify an absolute pathname for this directory or WAR file, or a pathname that is relative to the appBase directory of the owning Host.
(consulte documentação do Tomcat 7.0.x )
Para declarar um personnalised docbase
, você terá que configurá-lo em toda a declaração context
para o host. (Como uma nota lateral, é strongmente desencorajado declarar context
em web.xml, você deve adicionar um arquivo xml na pasta conf/<engine-name>/<host>
)
Como alternativa, visto que você tem um atributo appBase
em seu host, você pode simplesmente implementar sua guerra nesse caminho e a base de documentos será o caminho para sua guerra (gasto ou não seguindo os outros atributos) .
Por exemplo, digamos que temos um host em server.xml como:
<Host name="exemple.org" appBase="webapps/exemple.org">
</Host>
aplicativo andan que desejo implantar em exemple.org/appli
. Ou adiciono um arquivo appli.xml em conf/Catalina/exemple.org/
, cujo conteúdo é:
<Context docBase="<path/to/war>" ... />
Ou eu coloquei a guerra (chamada appli.war
) em webapps/exemple.org/
Mais uma vez, consulte a Documentação do Tomcat para obter todos os detalhes.