Alterar context path de um arquivo WAR no Tomcat

Olá,

Tenho o arquivo minha.aplicacao.war, se eu tentar fazer o deploy deste arquivo pelo Tomcat Manager, ele será instalado e poderá ser acessado pela seguinte URL:

http://localhost:8080/minha.aplicacao

Portanto o context path desta aplicação seria minha.aplicacao. Só que na verdade quero dar um nome qualquer de context path para acessá-la.
Pelo que já li é necessário criar um context, configurado apropriadamente para a aplicação.
Então criei um arquivo teste.xml, coloquei dentro de CATALINA_HOME\conf\Catalina\localhost, com o seguinte conteúdo:

<?xml version='1.0' encoding='utf-8'?>
<Context path="/teste" docBase="minha.aplicacao" 
		 debug="0" privileged="true">
</Context>

E acabei criando o diretório “teste” dentro de CATALINA_HOME\webapps e coloquei o conteúdo extraído de minha.aplicacao.war lá e aí a aplicação foi instalada e acessada por “http://localhost:8080/teste”, mas esse não parece ser um modo muito prático, não existe uma maneira mais fácil?
É realmente necessário criar um diretório para poder mudar o context path?

Obs.:Estou usando Tomcat 7

Grato

Crie um arquivo context.xml no diretório META-INF.

<?xml version="1.0" encoding="UTF-8"?> <Context path="/teste"> </Context>

O META-INF deve estar no mesmo nível do WEB-INF:


META-INF/context.xml
WEB-INF/web.xml

[quote=lsjunior]Crie um arquivo context.xml no diretório META-INF.

<?xml version="1.0" encoding="UTF-8"?> <Context path="/teste"> </Context>

O META-INF deve estar no mesmo nível do WEB-INF:


META-INF/context.xml
WEB-INF/web.xml
…[/quote]

Olá lsjunior,

Fiz exatamente o que você falou: criei o arquivo context.xml dentro de minha aplicação no diretório META-INF (no mesmo nível de WEB-INF, inclusive apaguei o arquivo teste.xml que tinha criado). Mas ele continua instalando a aplicação com o mesmo nome do WAR e não com o nome especificado como path do arquivo dentro de META-INF. É só isso mesmo que tem que ser feito?

Grato

Eu fazia dessa forma, acabei de testar aqui e realmente não funcionou.

http://tomcat.apache.org/tomcat-6.0-doc/config/context.html

Só para avisar, acabei descobrindo outra maneira mais simples: alterando o nome do seu arquivo WAR. Não é uma maneira correta, mas pelo menos renomeando o arquivo ele não mexe em nada do projeto em si e faz a instalação no servidor com o nome do arquivo.