web-dev-qa-db-fra.com

Comment utiliser Tomcat 8 dans Eclipse?

EDIT 2014-02-07: Eclipse Luna est arrivé, et le support pour Tomcat 8 est inclus dans le WTP fourni:) Happy days!

Tomcat 8 est encore en développement, mais vous pouvez l’obtenir ici . Il existe maintenant une version RC sur la page principale Apache Tomcat. La mise à jour 2/27/14: 8 est maintenant disponible et les adaptateurs conçus pour WTP ne sont pas encore intégrés aux offres Eclipse. Bientôt!

Cependant, dans Eclipse Kepler, il n'y a pas d'adaptateur pris en charge dans la liste de serveurs ajoutés pour Tomcat 8. L'adaptateur Tomcat 7 ne fonctionne pas et il ne semble pas qu'il y ait une nouvelle extension à télécharger dans "Installer une nouvelle extension". dialogue.

Ma seule option est-elle de l'exécuter (Tomcat 8) localement en dehors d'Eclipse et peut-être d'y connecter un débogueur distant afin de parcourir le code? Est-ce que cela fonctionnera même pour Eclipse Kepler + Tomcat 8? IntelliJ IDEA 12 n’a pas pu le faire en 30 minutes.

Si vous vous demandez pourquoi j'essaie de faire cela, je joue avec Spring 4.0.0.M1 et 4.0.0.M2 WebSocket. Ils utilisent (d'après Rossen Stoyanchev, Spring 4.0 article de blog et exemples) JSR-356, implémenté dans Tomcat 8, théoriquement destiné à être rétro-porté à un moment donné sur Tomcat 7.

Une réponse à la question plus générale de "Comment puis-je facilement obtenir un environnement de développement pour le support Spring 4 WebSocket?" Ce serait bien, mais il serait également utile de savoir comment connecter des serveurs Web non pris en charge à Eclipse.

Cheers, E

** Mise à jour 8/7/13 - Rossen Stoyanchev a mis à jour le blog Spring 4.0.0.M2 et a ajouté un peu de sagesse jpda et a déclaré que oui, il utilise le débogage à distance:

Cela dit, il n’est pas très difficile de déboguer avec Tomcat 8 dans Eclipse. Modifiez simplement la dernière ligne de bin/startup.sh en (notez l'ajout de "jpda"):

 exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"

Dans Eclipse, créez une configuration de débogage à distance pour le port localhost 80, lancez-la après le démarrage de Tomcat et vous pouvez insérer des points d'arrêt dans le code source.

Merci Rossen!

** Mise à jour du 29/09/13 - Eclipse Kepler SR1 vient d'arriver, mais hélas! Pas de support WTP pour Tomcat 8. Tomcat 8 est jusqu’à RC3.

** Mises à jour le 12/5/13 

  • Correction de l'URL du blog.
  • Tomcat 8 à RC5.
  • Bug pour suivre le correctif WTP dans Eclipse pour supporter Tomcat 8 ICI .
  • La nouvelle version 13 d'IntelliJ IDEA indique qu'elle prend désormais en charge Tomcat 8. Je n'ai pas encore essayé personnellement.
50
ECDragon

UPDATE: Eclipse Mars EE et les versions ultérieures prennent en charge Tomcat8 en natif. Utilisez cette option uniquement si vous possédez une version antérieure d’Eclipse.


Tomcat 8 n'est pas encore pris en charge par la dernière version d'Eclipse, mais vous pouvez ajouter la nouvelle version de WTP et le support de Tomcat 8 sera ajouté de manière native. Pour faire ça:

  • Téléchargez la dernière version d’Eclipse pour Java EE
  • Accédez à la page Téléchargements WTP , sélectionnez la dernière version (actuellement la version 3.6) et téléchargez le fichier Zip (sous Fichiers Zip traditionnels ... Développeurs d'App Web). Voici le lien actuel .
  • Copiez tous les fichiers des répertoires de fonctionnalités et de plug-ins du WTP téléchargé dans les répertoires Eclipse correspondants dans votre dossier Eclipse (en écrasant les fichiers existants).

Démarrez Eclipse et vous devriez avoir une option Tomcat 8 disponible lorsque vous allez déployer .enter image description here

59
Jason

Je suis la démarche de Jason, mais ne fonctionne pas.

Et puis, je trouve le site de mise à jour WTP http://download.Eclipse.org/webtools/updates/ .

Help -> Install new software -> Add > WTP:http://download.Eclipse.org/webtools/updates/ -> OK

Alors Help -> Check for update, ça marche, je ne sais pas si Jason affecte ça.

14
wener

La seule chose que le plugin Eclipse vérifie est la version de Tomcat à l'intérieur:

catalina.jar!/org/Apache/catalina/util/ServerInfo.properties

J'ai remplacé le fichier de propriétés par celui de Tomcat7, ce qui a résolu le problème pour Eclipse.

Afin de pouvoir déployer l'exemple d'application Spring-websockets, vous devez modifier le fichier suivant dans Eclipse: 

.settings/org.Eclipse.wst.common.project.facet.core.xml

Et changez la version web en 2.5

<installed facet="jst.web" version="2.5"/>
13
Javier Sabino

Cela devrait faire l'objet d'un commentaire dans la réponse acceptée, mais je n'ai pas encore 50 ans.

Sur http://download.Eclipse.org/webtools/downloads/

J'ai d'abord sélectionné la version 3.5.2, qui, comme d'autres, ne fonctionnait pas pour moi . Puis j'ai choisi Integration 3.6.0 et j'ai vu Tomcat 8 pour Nouveau projet du projet Web dynamique.

7
Wildly Stunted

J'ai essayé ci-dessous et cela a fonctionné pour moi.

  1. Dans Eclipse, accédez à Aide-> Marché Eclipse
  2. Tapez l'extension JST dans le champ de recherche.
  3. Installer des adaptateurs JSP pour Luna 
  4. Redémarrez l'éclispe
  5. Vous devriez pouvoir voir le serveur Tocmat 8 tout en ajoutant un nouveau serveur.
5
manali

Pour ajouter Tomcat 9.0 (version Tomcat à partir du coffre) en tant que serveur dans Eclipse.

Mettez à jour les propriétés du fichier ServerInfo.properties comme indiqué ci-dessous.

server.info=Apache Tomcat/@VERSION@
server.number=@VERSION_NUMBER@
server.built=@VERSION_BUILT@


server.info=Apache Tomcat/7.0.57
server.number=7.0.57.0
server.built=Nov 3 2014 08:39:16 UTC

Construisez le serveur Tomcat à partir du tronc et ajoutez-le en tant qu'instance Tomcat7 dans Eclipse.

Emplacement du fichier ServerInfo.properties:\Tomcat\Java\org\Apache\catalina\util\ServerInfo.properties

2

En plus de la réponse de @ Jason, je devais en faire un peu plus pour que mon application fonctionne.

2
lko

La dernière version de Springsource STS (3.6) prend en charge Tomcat 8. Elle est basée sur Eclipse Luna 4.4 et prend en charge Java 8. Découvrez-la!

0
TechTrip

Téléchargé Eclipse Luna et installé WTP à l'aide de http://download.Eclipse.org/webtools/repository/luna

Téléchargé Tomcat 8 et configuré un nouveau serveur dans Eclipse. Je peux maintenant installer Tomcat 8 dans Eclipse Luna

0
Kishore Guruswamy

Si vous avez dissocié votre propre version de Tomcat v8 avec un utilisateur root dans un répertoire personnalisé (linux), les autorisations par défaut sur le répertoire TOMCATROOT/lib n'autorisent pas l'accès utilisateur normal.

Eclipse ne pourra pas voir le fichier catalina.jar pour vérifier la version. Donc, aucune quantité de bidouillage avec le server.properties aidera!

ajoutez simplement chmod u + x lib/pour autoriser les utilisateurs à accéder normalement aux bibliothèques.

0
Callum Wilson

Vous pouvez également utiliser le site de mise à jour Eclipse (Aide -> Installer de nouvelles fonctionnalités -> Ajouter un site (URL ci-dessous) -> Sélectionner les fonctionnalités souhaitées).

Pour Luna: http://download.Eclipse.org/webtools/repository/luna

Pour Kepler: http://download.Eclipse.org/webtools/repository/kepler

Pour Helios: http://download.Eclipse.org/webtools/repository/helios

Pour l'ancienne version: http://download.Eclipse.org/webtools/updates/

0
Yogendra Singh