Nota: esta resposta foi escrita com base no uso do Tomcat6. Preciso atualizá-lo com base em ter realmente tentado usar o Tomcat 7. Consulte Não é possível iniciar o tomcat depois de instalar uma instância privada .
Todo software é diferente, obviamente, mas, em geral, o software empacotado é mais rápido e fácil de instalar do que as distribuições compactadas. Ele permite que você configure, inicie e interrompa serviços de maneira bastante padrão; se você executar o Ubuntu em seu ambiente de produção, poderá executar versões consistentes para minimizar os problemas de compatibilidade. Também permite que você receba atualizações de segurança automaticamente.
Para o Tomcat, é muito fácil fazer o download da distribuição zip, descompactar e apontar o Eclipse para ela. No entanto, se você quiser mantê-lo atualizado, precisará gerenciar isso sozinho. Se você instalar a versão empacotada, receberá atualizações automaticamente.
Ao usar o Tomcat para desenvolvimento, existem alguns problemas com a instalação do tomcat7
pacote, pois ele deve ser executado como um serviço em segundo plano pertencente ao tomcat7
usuário:
- Os diretórios e arquivos de instalação não são configurados da maneira que o Eclipse espera; eles são divididos em dois locais.
- Quando você executa o Tomcat no Eclipse, ele não tem permissão para gravar nos locais que deseja, porque os arquivos não pertencem ao seu usuário.
- O uso
sudo update-rc.d tomcat7 disable
para impedir que o serviço seja iniciado não é persistente nas atualizações; portanto, se o tomcat7
pacote for atualizado, ele será iniciado automaticamente na próxima inicialização.
No entanto, se você deseja que o Tomcat seja instalado apenas para desenvolvimento e não deseja executá-lo como um serviço em segundo plano o tempo todo, há uma alternativa melhor para esse objetivo exato; existe um pacote especificamente para criar instâncias privadas . Dessa maneira, você obtém o benefício de uma distribuição empacotada, mas sem as desvantagens de enfrentar uma configuração projetada para ser executada como um serviço.
Desinstale tomcat7
e instale o tomcat7-user
pacote:
sudo apt-get install tomcat7-user
Crie sua própria instância privada em algum lugar do diretório inicial:
tomcat7-instance-create ~/my-instance
Configure seu projeto Eclipse para usar a instalação do Tomcat no local que você acabou de criar acima.
Agora você pode iniciar e parar sua própria instância privada do Tomcat de dentro do seu projeto Eclipse.
TL; DR
- Não instale
tomcat7
para desenvolvimento, use em tomcat7-user
vez disso.
- Faça o download da distribuição zip, se você é tradicionalista ou gosta de fazer as coisas da maneira mais difícil.