web-dev-qa-db-fra.com

Comment installer Apache Tomcat 7 pour une utilisation avec Eclipse?

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é à partir du site Web 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 de simples applications Web. Alors, dois-je l’installer de toute autre manière pour éviter le démarrage automatique de Tomcat?

14
Rohit Jain

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
11
green

Voici comment je l'ai fait: le système Tomcat et votre propre instance Tomcat sont séparés.

Installez Tomcat comme d'habitude: Sudo apt-get install Tomcat7

Installer 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 de manière à ne pas concurrencer l'installation principale de Tomcat exécutée en tant que service. "mytomcat" peut être ce que vous voulez, mais il créera un répertoire de ce nom dans votre maison.

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;

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

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

10
John Simmonds

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

Utilisez 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 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 d’Eclipse s’attend à ce que ces fichiers et dossiers se trouvent à leur emplacement respectif. fonctionne 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 souhaitez utiliser uniquement Eclipse pour démarrer et arrêter le serveur Tomcat, supprimez Tomcat7 du script de démarrage afin d'empêcher son démarrage automatique à 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-le si vous souhaitez choisir un autre répertoire d'installation personnalisé de Tomcat7 et cliquez sur Terminer. .

Références

  1. Joe's answer: Eclipse - impossible de créer un 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/

2
Amrit Pal Singh

NB: Cette réponse a été écrite en utilisant Tomcat6. Je dois le 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 évidemment différents, mais en général, les logiciels packagés sont plus rapides et plus faciles à installer que les distributions compressées. Il vous permet de configurer, de démarrer et d’arrêter les services d’une manière assez standard. 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 garder à jour, vous devrez le gérer vous-même. Si vous installez la version fournie, vous obtiendrez des mises à jour automatiquement.

Lors de l'utilisation de Tomcat pour le développement, l'installation du package Tomcat7 pose quelques problèmes, car il est destiné à être exécuté en tant que service d'arrière-plan appartenant à l'utilisateur Tomcat7:

  1. Les répertoires et fichiers d'installation ne sont pas configurés comme prévu par Eclipse; ils sont divisés en deux endroits.
  2. Lorsque vous exécutez Tomcat à partir d’Eclipse, il n’est pas autorisé à écrire aux endroits qu’il souhaite, car les fichiers ne sont pas la propriété de votre utilisateur.
  3. L'utilisation de Sudo update-rc.d Tomcat7 disable pour empêcher le démarrage du service n'est pas persistante lors des mises à jour. Par conséquent, si le package Tomcat7 est mis à jour, il démarrera automatiquement à la prochaine initialisation.

Toutefois, si vous souhaitez uniquement installer Tomcat pour le développement et ne souhaitez pas l'exécuter en tant que service en arrière-plan, il existe une meilleure alternative à cet effet précis. il existe un paquet spécialement pour la création 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 Tomcat7 et installez plutôt le package Tomcat7-user:

    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.

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 plutôt Tomcat7-user.
  • Téléchargez la distribution Zip si vous êtes traditionaliste ou aimez faire les choses à la dure.
1
David Edwards

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 vous conseillerais de vous procurer les éléments dont vous avez besoin directement sur le réseau et de les installer où vous en avez besoin.

Une fois le développement terminé, déployez-le sur le Tomcat officiellement emballé.