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


14

De quelle manière dois-je installer Apache Tomcat 7 sur mon Ubuntu:

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

Je ne veux pas que le serveur démarre à chaque démarrage. Comme la plupart du temps, je l'utiliserai dans mon Eclipse pour exécuter des applications Web simples. Donc, dois-je l'installer d'une autre manière pour éviter le démarrage automatique de Tomcat?

Réponses:


11

Vous pouvez utiliser sudo apt-get install tomcat7pour installer Tomcat.

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

sudo update-rc.d tomcat7 disable

1
Dois-je effectuer une configuration dans Tomcat? Et où dois-je démarrer tomcat manuellement?
Rohit Jain

Pas si vous utilisez apt-get.
vert

10

Voici comment je l'ai fait, cela garde le système tomcat du système et votre propre instance tomcat personnelle séparés.

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

Installez le 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

Remarque: -p définit le numéro de port (8080 par défaut) et -c est le port de contrôle (8005 par défaut), nous les définissons afin de ne pas entrer en concurrence avec l'installation principale de tomcat fonctionnant en tant que service. "mytomcat" peut être tout ce que vous aimez, mais il créera un répertoire de ce nom dans votre maison.

Utilisez maintenant 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;

Désormais, dans Eclipse, vous pouvez créer un serveur Tomcat v7.0 et définir le répertoire d'installation sur ~ / mytomcat.

Remarque: les classes communes, serveur et partagées peuvent également être des liens, mais je voulais garder les deux séparées.


J'ai une erreur ici - tomcat8 ne peut pas fonctionner à localhost-config
Oleg Abrazhaev

cette méthode fonctionne toujours avec tomcat8 sur Ubuntu 17.10, il suffit de remplacer "tomcat7" par "tomcat8"
mxdsp

2

Remarque : Fonctionne parfaitement pour moi avec Ubuntu 14.04 LTS & Eclipse Luna .

Utilisez sudo apt-get install tomcat7pour installer Tomcat7. Assurez-vous d'installer également tomcat7-admin en utilisantsudo apt-get install tomcat7-admin

Exécutez la commande ci-dessous pour vérifier la même chose.

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 à avoir ces fichiers et dossiers 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 allez utiliser uniquement Eclipse pour démarrer et arrêter le serveur tomcat, supprimez le tomcat7 du script de démarrage pour le désactiver automatiquement à chaque démarrage de la machine.

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 parcourez si vous souhaitez choisir un autre répertoire d'installation personnalisé de tomcat7 et cliquez sur Terminer.

Les 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/


Je vous remercie! Cela m'a fait gagner du temps. Je pense que cette meilleure réponse que les réponses acceptées.
Roman M. Koss

1

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 tomcat7package car il est destiné à être exécuté en tant que service d'arrière-plan appartenant à l' tomcat7utilisateur:

  1. 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.
  2. 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.
  3. L'utilisation sudo update-rc.d tomcat7 disablepour empêcher le démarrage du service n'est pas persistante dans les mises à jour, donc si le tomcat7package 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.

  1. Désinstallez tomcat7et installez le tomcat7-userpackage à la place:

    sudo apt-get install tomcat7-user

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

    tomcat7-instance-create ~/my-instance

  3. 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 tomcat7pour le développement, utilisez tomcat7-userplutôt.
  • Téléchargez la distribution zip si vous êtes un traditionaliste ou si vous aimez faire les choses à la dure.

Salut David. Comment puis-je configurer Eclipse pour utiliser mon instance tomcat. Dois-je donner le chemin de l'instance de tomcat ou le chemin où Tomcat est installé?
Rohit Jain

@RohitJain Il s'agit d'une question potentiellement complexe à répondre en fonction de la version d'Eclipse que vous utilisez et de la façon dont vous l'avez installée. Si vous créez une nouvelle question pour cela avec ces détails, je vais essayer de répondre pleinement.
David Edwards

Déjà fait . Un gros. :)
Rohit Jain

0

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

Ensuite, lorsque vous avez terminé de développer, déployez-le sur le Tomcat officiellement conditionné.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.