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
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:
Démarrez Eclipse et vous devriez avoir une option Tomcat 8 disponible lorsque vous allez déployer .
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.
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"/>
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.
J'ai essayé ci-dessous et cela a fonctionné pour moi.
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
En plus de la réponse de @ Jason, je devais en faire un peu plus pour que mon application fonctionne.
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!
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
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.
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/