A configuração em que estou trabalhando atualmente tem vários contextos executando o mesmo aplicativo da Web e cada contexto tem configurações de banco de dados diferentes (semelhante à sua configuração, exceto que cada contexto está sendo executado em um servidor diferente).
Em vez de incluir o arquivo context.xml no META-INF, você pode criar um context.xml especificamente para cada instância em cada servidor e colocá-lo no $ TOMCAT_ROOT $ / conf / Catalina / localhost. Quando o Tomcat inicia o contexto, quaisquer configurações em Catalina / localhost / context.xml substituirão aquelas definidas em seu aplicativo da Web (por meio do arquivo WEB-INF / web.xml ou do arquivo META-INF / context.xml).
Tivemos alguns pequenos problemas com isso, no entanto, os parâmetros definidos em Catalina / localhost / context.xml não estão substituindo corretamente os definidos no aplicativo da Web, mas isso é facilmente resolvido adicionando o atributo de substituição ao nó do parâmetro, como então:
<Parameter name="foo" value="bar" override="1"/>
Os documentos dos contextos do tomcat descrevem muito disso com mais detalhes.