Substituir único arquivo em guerra implantada por tomcat

2

Gostaria de saber como configurar o tomcat 6 para poder substituir um arquivo de uma guerra - por exemplo, uma imagem ou um jsp -, portanto, não preciso reiniciar o servidor para mantê-lo atualizado. Eu suponho que terei que implantá-lo como um diretório - não apenas copiando o arquivo war para o webapp?

Obrigado.

    
por xain 09.03.2010 / 14:04

3 respostas

1

Se você tiver acesso ao servidor, poderá explodir o WAR em um diretório separado (usando jar -xf application.war ) e, em seguida, incluir o aplicativo da web no diretório TOMCAT_ROOT/conf/Catalina/localhost da instância do Tomcat.

Por exemplo - se seu aplicativo fosse chamado de "meu-aplicativo", você criaria um arquivo em TOMCAT_ROOT/conf/Catalina/localhost/my-app.xml , que continha detalhes do aplicativo. Para uma aplicação muito simples, isso pode ser algo como:

Você também pode ter uma configuração mais complicada (como parâmetros de conexão do banco de dados etc.) aqui.

Se você desejar reimplantar o aplicativo depois de alterar um objeto individual (JSP, imagem, etc.), poderá usar o aplicativo gerenciador para reimplementar sem precisar reiniciar o ambiente inteiro do Tomcat.

    
por 28.04.2010 / 23:54
0

Você pode implantar o aplicativo removendo o * .war do diretório webpps.


$ rm -fr /var/lib/tomcat5/webapps/myapp.war

Você também pode fazer isso, se você se conectar ao link do gerenciador tomcat jmx, selecione o aplicativo que você precisa remover e clique em implantar.

    
por 09.03.2010 / 14:13
0

Sim, implante um diretório. Você também pode enviar um novo arquivo .war e o Tomcat fará a coisa certa sem a necessidade de reiniciar o Tomcat.

IIRC, você pode modificar arquivos de um arquivo de guerra explodido e ele funcionará. Mas isso causará problemas (a guerra será reexplodida no reinício, por exemplo, e sobrescreve).

    
por 09.03.2010 / 23:36