Comment utiliser Tomcat 8 dans Eclipse?

EDIT 2014-02-07: Eclipse Luna est là et le support pour Tomcat 8 est inclus dans le WTP groupé:) Happy days!

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

Dans Eclipse Kepler, cependant, il n’y a pas d’adaptateur pris en charge dans la liste d’ajout de serveur pour Tomcat 8. L’adaptateur Tomcat 7 ne fonctionne pas, et il ne semble pas y avoir de nouvelle extension à télécharger dans “Installer une nouvelle extension” dialog.

Est-ce que ma seule option pour l’obtenir (Tomcat 8) s’exécute localement en dehors d’Eclipse et peut-être y associer un débogueur distant pour parcourir le code? Est-ce que cela fonctionnera même pour Eclipse Kepler + Tomcat 8? IntelliJ IDEA 12 n’a pas pu le faire dans les 30 minutes que j’ai mis sur cette voie.

Si vous vous demandez pourquoi j’essaie de faire cela, je joue avec les fonctionnalités WebSocket de Spring 4.0.0.M1 et 4.0.0.M2. Ils (selon l’article du blog de Printemps 4.0 et les exemples de Rossen Stoyanchev) utilisent JSR-356, qui est implémenté dans Tomcat 8, pour être théoriquement transféré à Tomcat 7.

Une réponse à la question plus large de “Comment puis-je facilement créer un environnement de développement compatible avec le support de Spring 4 WebSocket?” serait bien, mais il serait toujours agréable de savoir comment connecter des serveurs Web non pris en charge à Eclipse.

Cheers, E

** Mise à jour 7/7/13 – Rossen Stoyanchev a mis à jour le blog Spring 4.0.0.M2 et a ajouté quelques astuces jpda et a partagé 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. Changez simplement la dernière ligne dans bin / startup.sh pour être (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-le après avoir démarré Tomcat et vous pouvez placer des points d’arrêt dans le code source.

Merci Rossen!

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

** Mises à jour 12/5/13

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

MISE À JOUR : Eclipse Mars EE et versions ultérieures ont un support natif pour Tomcat8. Utilisez cette option uniquement si vous avez une version antérieure de l’éclipse.


La dernière version d’Eclipse ne prend toujours pas en charge Tomcat 8, mais vous pouvez append la nouvelle version de WTP et le support Tomcat 8 sera ajouté en mode natif. Pour faire ça:

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

Démarrez Eclipse et vous devez avoir une option Tomcat 8 disponible lors du déploiement. entrer la description de l'image ici

Je suis le pas de Jason, mais pas le travail.

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

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

La seule chose que vérifie le plugin eclipse 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 et j’ai corrigé le problème pour éclipse

Pour 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

  

Cela devrait être un commentaire sous la réponse acceptée, mais je n’ai pas encore 50 réputation.

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

J’ai d’abord sélectionné Released 3.5.2, qui, comme les autres, ne fonctionnait pas pour moi. Ensuite, j’ai choisi l’intégration 3.6.0 et j’ai vu Tomcat 8 pour le nouveau projet de projet Web dynamic.

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

  1. Dans eclipse allez dans Aide-> Eclipse Marketplace
  2. Tapez l’extension JST dans la zone 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.

En plus de la réponse de @ Jason, j’ai dû faire un peu plus pour que mon application fonctionne.

  • Téléchargez et décompressez Eclipse IDE pour les développeurs Java EE (notez l’édition EE )
  • Téléchargez et décompressez la plate-forme Web Tools Stable (Milestone) 3.6+ d’Eclipse
  • Ecraser les deux dossiers de l’IDE Eclipse, avec le ou les dossiers WTP (dossiers de fonctionnalités et de plugins)
  • Téléchargez et décompressez Tomcat 8
  • Dans eclipse new -> other -> server -> Tomcat 8 (choisissez l’emplacement non compressé)
  • Si vous obtenez un 404 , cliquez sur Tomcat 8 dans la vue Serveurs -> Emplacements du serveur -> Modifier pour utiliser l’installation Tomcat et modifiez le chemin de déploiement: en applications Web * Si vous ne pouvez pas le modifier, supprimez toutes les applications Web publiées .

Pour append le Tomcat 9.0 (version Tomcat à partir du tronc) 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 

Générez le serveur tomcat à partir de la jonction et ajoutez le serveur en tant qu’instance tomcat7 dans Eclipse.

Emplacement du fichier ServerInfo.properties: \ tomcat \ java \ org \ apache \ catalina \ util \ ServerInfo.properties

La dernière version de Springsource STS (3.6) supporte Tomcat 8. Il est basé sur eclipse Luna 4.4 et supporte Java 8. A vous de jouer!

Sinon, nous pouvons utiliser le site de mise à jour d’éclipse (Aide -> Installer les 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 les anciennes versions: http://download.eclipse.org/webtools/updates/

Eclipse Luna téléchargée et WTP installée via http://download.eclipse.org/webtools/repository/luna

Tomcat 8 téléchargé et nouveau serveur configuré dans Eclipse. Je suis capable de configurer tomcat 8 maintenant dans Eclipse luna

Si vous avez désarchivé votre propre version de tomcat v8 avec un utilisateur root dans un répertoire personnalisé (linux), les permissions par défaut sur le répertoire TOMCATROOT / lib ne permettent pas un access utilisateur normal.

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

ajoutez simplement chmod u + x lib / pour permettre un access utilisateur normal aux libs.