NB: Cette réponse a été écrite sur la base de l'utilisation de Tomcat6. Je dois le mettre à jour en fonction de ma tentative d'utilisation de Tomcat 7. Voir Impossible de démarrer tomcat après l'installation d'une instance privée .
Tous les logiciels sont évidemment différents, mais en général, les logiciels emballés sont plus rapides et plus faciles à installer que les distributions zippées. Il vous permet de configurer, démarrer et arrêter des services d'une manière assez standard, et si vous exécutez Ubuntu sur votre environnement de production, il vous permet d'exécuter des versions cohérentes pour minimiser les problèmes de compatibilité. Il vous permet également de recevoir automatiquement les mises à jour de sécurité.
Pour Tomcat, il est assez facile de télécharger la distribution zip, de décompresser et de pointer Eclipse dessus. Cependant, si vous souhaitez le maintenir à jour, vous devrez le gérer vous-même. Si vous installez la version packagée, vous obtiendrez automatiquement les mises à jour.
Lors de l'utilisation de Tomcat pour le développement, il y a quelques problèmes avec l'installation du tomcat7
package car il est destiné à être exécuté en tant que service d'arrière-plan appartenant à l' tomcat7
utilisateur:
- Les répertoires et fichiers d'installation ne sont pas configurés de la manière attendue par Eclipse; ils sont divisés en deux endroits.
- Lorsque vous exécutez Tomcat depuis Eclipse, il n'a pas l'autorisation d'écrire aux emplacements souhaités car les fichiers n'appartiennent pas à votre utilisateur.
- L'utilisation
sudo update-rc.d tomcat7 disable
pour empêcher le démarrage du service n'est pas persistante dans les mises à jour, donc si le tomcat7
package est mis à jour, il démarrera automatiquement au prochain démarrage.
Cependant, si vous ne voulez que Tomcat installé pour le développement, et que vous ne voulez pas l'exécuter en tant que service en arrière-plan tout le temps, il existe une meilleure alternative à cet effet précis; il existe un package spécialement conçu pour créer des instances privées . De cette façon, vous bénéficiez d'une distribution packagée, mais sans les inconvénients de lutter contre une configuration conçue pour être exécutée en tant que service.
Désinstallez tomcat7
et installez le tomcat7-user
package à la place:
sudo apt-get install tomcat7-user
Créez votre propre instance privée quelque part dans votre répertoire personnel:
tomcat7-instance-create ~/my-instance
Configurez votre projet Eclipse pour utiliser l'installation Tomcat à l'emplacement que vous venez de créer ci-dessus.
Vous pouvez maintenant démarrer et arrêter votre propre instance privée de Tomcat à partir de votre projet Eclipse.
TL; DR
- N'installez pas
tomcat7
pour le développement, utilisez tomcat7-user
plutôt.
- Téléchargez la distribution zip si vous êtes un traditionaliste ou si vous aimez faire les choses à la dure.