15 votes

Comment installer Apache Tomcat 7 pour l'utiliser avec Eclipse ?

Comment dois-je installer Apache Tomcat 7 sur mon Ubuntu :

  1. Utilisation de sudo apt-get install tomcat7
  2. A partir du fichier zip téléchargé sur le site d'Apache.

Je ne veux pas que le serveur démarre à chaque démarrage. La plupart du temps, je l'utiliserai dans mon Eclipse pour exécuter des applications Web simples. Je ne sais pas si je dois l'installer d'une autre manière pour éviter que tomcat ne démarre automatiquement, mais je ne sais pas si je dois l'installer d'une autre manière.

11voto

green Points 13802

Vous pouvez utiliser sudo apt-get install tomcat7 pour installer Tomcat.

Pour désactiver le démarrage automatique, exécutez la commande suivante après l'installation :

sudo update-rc.d tomcat7 disable

11voto

John Simmonds Points 553

Voici comment j'ai procédé, cela permet de séparer le tomcat du système et votre propre instance de tomcat.

Installez tomcat comme d'habitude : sudo apt-get install tomcat7

Installer un support d'instance privée : sudo apt-get install tomcat7-user

Créez une instance locale dans votre dossier personnel :

tomcat7-instance-create -p 10080 -c 10005 mytomcat

Note : -p définit le numéro de port (par défaut 8080) et -c est le port de contrôle (par défaut 8005), nous les définissons pour ne pas entrer en compétition avec l'installation principale de tomcat qui tourne en tant que service. "mytomcat" peut être n'importe quoi, mais il créera un répertoire sous ce nom dans votre home.

Maintenant, utilisez ce qui suit pour rendre Eclipse heureux :

cd mytomcat
ln -s /usr/share/tomcat7/lib
ln -s /etc/tomcat7/policy.d/03catalina.policy conf/catalina.policy
ln -s /usr/share/tomcat7/bin/bootstrap.jar bin/bootstrap.jar
ln -s /usr/share/tomcat7/bin/tomcat-juli.jar bin/tomcat-juli.jar
mkdir -p common/classes;
mkdir -p server/classes;
mkdir -p shared/classes;

Dans Eclipse, vous pouvez maintenant créer un serveur Tomcat v7.0 et définir le répertoire d'installation comme ~/mytomcat.

Note : les classes common, server et shared pourraient également être des liens, mais j'ai voulu séparer les deux.

2voto

Amrit Pal Singh Points 121

Note : Je fonctionne parfaitement avec Ubuntu 14.04 LTS & Eclipse Luna .

Utilisation sudo apt-get install tomcat7 pour installer Tomcat7. Assurez-vous d'installer également tomcat7-admin en utilisant sudo apt-get install tomcat7-admin

Exécutez la commande ci-dessous pour le vérifier.

whereis tomcat7

Et avant d'ajouter un serveur dans Eclipse assurez-vous d'exécuter les commandes suivantes, le serveur tomcat dans eclipse s'attend à ce que ces fichiers et dossiers se trouvent dans leurs emplacements respectifs pour fonctionner correctement.

cd /usr/share/tomcat7
sudo ln -s /var/lib/tomcat7/conf conf
sudo ln -s /etc/tomcat7/policy.d/03catalina.policy conf/catalina.policy
sudo ln -s /var/log/tomcat7 log
sudo chmod -R 777 /usr/share/tomcat7/conf
sudo ln -s /var/lib/tomcat7/common common
sudo ln -s /var/lib/tomcat7/server server
sudo ln -s /var/lib/tomcat7/shared shared

Si vous comptez utiliser Eclipse uniquement pour démarrer et arrêter le serveur tomcat, supprimez tomcat7 du script de démarrage pour l'empêcher de démarrer automatiquement à chaque fois que la machine démarre.

sudo service tomcat7 stop
sudo update-rc.d tomcat7 disable

Ouvrez maintenant la perspective Java EE dans votre Eclipse. Choisissez Nouveau serveur dans le menu Fichier-> Nouveau ou dans l'onglet Nouveau serveur. Dans l'écran suivant, utilisez /usr/share/tomcat7 comme répertoire d'installation de tomcat ou naviguez si vous voulez choisir un autre répertoire d'installation personnalisé de tomcat7 et cliquez sur terminer.

Références

  1. Réponse de Joe : Eclipse- ne peut pas créer de serveur en utilisant le type sélectionné dans tomcat7

2 - http://www.ajopaul.com/2015/06/23/setup-tomcat7-as-server-in-eclipse-luna-under-ubuntu-linux/

1voto

David Edwards Points 5000

NB : Cette réponse a été rédigée sur la base de l'utilisation de Tomcat6. Je dois la mettre à jour après avoir essayé d'utiliser Tomcat 7. Voir Impossible de démarrer tomcat après l'installation d'une instance privée .

Tous les logiciels sont différents, évidemment, mais en général les logiciels emballés sont plus rapides et plus faciles à installer que les distributions zippées. Ils vous permettent de configurer, de démarrer et d'arrêter des services de manière relativement standard et, si vous utilisez Ubuntu dans votre environnement de production, ils vous permettent d'utiliser des versions cohérentes afin de 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 la décompresser et de la diriger vers Eclipse. Cependant, si vous souhaitez le mettre à jour, vous devrez le faire vous-même. Si vous installez la version packagée, vous recevrez les mises à jour automatiquement.

Lorsque l'on utilise Tomcat pour le développement, il y a quelques problèmes liés à l'installation de l'application tomcat7 car il est destiné à être exécuté en tant que service d'arrière-plan appartenant à l'application tomcat7 l'utilisateur :

  1. Les répertoires et fichiers d'installation ne sont pas configurés de la manière prévue par Eclipse ; ils sont répartis en deux endroits.
  2. Lorsque vous exécutez Tomcat à partir d'Eclipse, il n'aura pas les permissions d'écrire aux endroits voulus parce que les fichiers n'appartiennent pas à votre utilisateur.
  3. Utilisation sudo update-rc.d tomcat7 disable pour empêcher le démarrage du service n'est pas persistante à travers les mises à jour, donc si le fichier tomcat7 est mis à jour, il démarrera automatiquement au prochain démarrage.

Cependant, si vous ne voulez installer Tomcat que pour le développement, et que vous ne voulez pas le faire fonctionner en arrière-plan tout le temps, il existe une meilleure alternative pour ce but précis ; il y a un paquetage spécifique pour la création de instances privées . Vous bénéficiez ainsi des avantages d'une distribution groupée, mais sans les inconvénients d'une configuration conçue pour être exécutée en tant que service.

  1. Désinstaller tomcat7 et installer le tomcat7-user à la place :

    sudo apt-get install tomcat7-user

  2. Créez votre propre instance privée dans votre répertoire personnel :

    tomcat7-instance-create ~/my-instance

  3. Configurez votre projet Eclipse pour qu'il utilise l'installation de Tomcat à l'emplacement que vous venez de créer ci-dessus.

Vous pouvez désormais démarrer et arrêter votre propre instance privée de Tomcat à partir de votre projet Eclipse.

TL;DR

  • Ne pas installer tomcat7 pour le développement, l'utilisation tomcat7-user au lieu de cela.
  • Téléchargez la distribution zip si vous êtes un traditionaliste ou si vous aimez faire les choses à la dure.

0voto

Vesa Nieminen Points 151

D'après mon expérience, vous ne devriez utiliser que les composants officiellement emballés pour une utilisation en production. Pour le développement, je recommanderais d'obtenir les éléments dont vous avez besoin directement sur le net et de les installer là où vous en avez besoin.

Ensuite, lorsque vous avez terminé le développement, déployez Tomcat dans sa version officielle.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X