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.