98 votes

Comment utiliser Tomcat 8.5.x et TomEE 7.x avec Eclipse ?

J'ai besoin de configurer un Tomcat 8.5.x version du serveur dans Eclipse. Lorsque j'essaye de créer un serveur en utilisant l'interface graphique d'Eclipse, j'obtiens dans Eclipse Luna comme choix la dernière version " Apache Tomcat v8.0 ". Lorsque je le sélectionne et que je navigue vers mon serveur Tomcat 8.5.x, j'obtiens ce message d'erreur bloquant :

L'installation d'Apache Tomcat dans ce répertoire est la version 8.5.0. A Tomcat 8.0 est attendue.

La même erreur apparaît lorsque vous essayez TomEE 7.x, qui est basé en interne sur Tomcat 8.5.

Sur Eclipse Neon la dernière version comme choix est " Apache Tomcat v9.0 "et cela donne la même erreur. Il n'y a même pas de " Apache Tomcat v8.5 option ".

Y a-t-il un moyen d'utiliser Tomcat 8.5 et TomEE 7.x dans Eclipse ? Comment ?

136voto

dexter meyers Points 2223

Vous devez réparer catalina.jar car c'est le numéro de version que l'adaptateur WTP examine. C'est une vérification tout à fait inutile, et l'adaptateur devrait vous permettre de démarrer le serveur de toute façon, mais personne n'y a encore pensé.

Depuis des années et avec chaque version de Tomcat, c'est toujours un problème.

Pour appliquer un correctif, vous pouvez procéder comme suit :

  • cd [tomcat or tomee home]/lib
  • mkdir catalina
  • cd catalina/
  • unzip ../catalina.jar
  • vim org/apache/catalina/util/ServerInfo.properties

Assurez-vous qu'il ressemble à ce qui suit (les numéros de version doivent tous commencer par 8.0) :

server.info=Apache Tomcat/8.0.0
server.number=8.0.0
server.built=May 11 2016 21:49:07 UTC

Ensuite :

  • jar uf ../catalina.jar org/apache/catalina/util/ServerInfo.properties
  • cd ..
  • rm -rf catalina

44voto

FkJ Points 904

Il existe un patch pour Eclipse :
https://bugs.eclipse.org/bugs/attachment.cgi?id=262418&action=edit

Téléchargez ce patch et mettez-le à la plugins de votre installation Eclipse. Il remplacera le fichier par défaut " org.eclipse.jst.server.tomcat.core_1.1.800.v201602282129.jar ".

NOTE
Après avoir ajouté ce patch, vous devez choisir " Apache Tomcat v9.0 "lors de l'ajout d'un environnement d'exécution de serveur dans l'environnement Eclipse ( Préférences > Serveur > Environnements d'exécution ).
C'est-à-dire que ce correctif vous permet de sélectionner soit la version 9.x de Tomcat, soit la version 8.5.x de Tomcat lors de l'ajout de l'environnement d'exécution Apache Tomcat v.9.0.


Vous trouverez plus de détails sur la page du rapport de bogue correspondant : https://bugs.eclipse.org/bugs/show_bug.cgi?id=494936

37voto

Vinoth Vino Points 2715

Pour Tomcat 8.5.x utilisateurs

Vous devez changement le site ServerInfo.properties du fichier /lib/catalina.jar fichier.

ServerInfo.properties contient le code suivant

server.info=Apache Tomcat/8.5.4
server.number=8.5.4.0
server.built=Jul 6 2016 08:43:30 UTC

Il suffit d'ouvrir le ServerInfo.properties en ouvrant le fichier catalina.jar avec winrar de votre La librairie de Tomcat dossier

ServerInfo.properties l'emplacement du fichier dans catalina.jar est /org/apache/catalina/util/ServerInfo.properties

Avis : shutdown le serveur Tomcat (s'il est déjà ouvert par cmd) avant de faire ces choses, sinon votre fichier ne change pas et votre winrar montre une erreur.

Ensuite, changez le code suivant dans ServerInfo.properties

server.info=Apache Tomcat/8.0.8.5.4
server.number=8.5.4.0
server.built=Jul 6 2016 08:43:30 UTC

Redémarrez votre éclipse (si ouvert). Maintenant, ça va marcher...

ScreenShot of eclipse

14voto

Cryptor Points 118

Pour l'instant, la version de service d'Eclipse Neon est la suivante  disponible sur . Donc, si quelqu'un rencontre encore ce problème, il suffit de se rendre à l'adresse suivante

Aide → Vérifier les mises à jour

et installer les mises à jour fournies.

4voto

Vikd Points 46

Cette solution de contournement a fonctionné pour moi. J'ai modifié le fichier serverInfo.properties comme indiqué ci-dessous :

server.info=Apache Tomcat/8.0.0
server.number=8.0.0.0
server.built=Oct 6 2016 20:15:31 UTC

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X