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

Je dois configurer une version de serveur Tomcat 8.5.x dans Eclipse. Lorsque j’essaie de créer un serveur à l’aide de l’interface graphique d’Eclipse, j’obtiens dans Eclipse Luna la dernière version ” Apache Tomcat v8.0 “. Lorsque je le sélectionne et que je navigue sur mon serveur Tomcat 8.5.x, je reçois ce message d’erreur bloquant:

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

La même erreur apparaît lors de l’essai de TomEE 7.x, basé en interne sur Tomcat 8.5.

Dans Eclipse Neon, la version la plus récente en tant que choix est ” Apache Tomcat v9.0 ” et cela donne la même erreur. Il n’y a même pas d’option ” Apache Tomcat v8.5 “.

Est-il possible d’utiliser Tomcat 8.5 et TomEE 7.x dans Eclipse? Comment?

Vous devez patcher catalina.jar , car il s’agit du numéro de version que l’adaptateur WTP examine. Il s’agit d’une vérification inutile et l’adaptateur devrait vous permettre de démarrer le serveur de toute façon, mais personne n’en a encore.

Pendant des années et avec chaque version de Tomcat, cela pose toujours un problème.

Pour corriger, vous pouvez effectuer les opérations suivantes:

  • 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 

Alors:

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

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

Téléchargez ce patch et placez-le dans le répertoire plugins de votre installation Eclipse. Il remplacera la valeur par défaut ” org.eclipse.jst.server.tomcat.core_1.1.800.v201602282129.jar “.

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


Plus de détails sur peuvent être trouvés sur la page de rapport de bogue connexe: https://bugs.eclipse.org/bugs/show_bug.cgi?id=494936

Pour les utilisateurs de Tomcat 8.5.x

Vous devez modifier le fichier ServerInfo.properties fichier /lib/catalina.jar de Tomcat.

ServerInfo.properties 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 

Ouvrez simplement le fichier ServerInfo.properties en ouvrant le fichier catalina.jar avec winrar à partir du dossier lib de Tomcat.

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

Remarque: 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 affiche une erreur.

Modifiez ensuite 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 elle est ouverte). Maintenant ça va marcher …

ScreenShot de l'éclipse

Pour le moment, la version du service Eclipse Neon est disponible . Donc, si quelqu’un rencontre encore ce problème, allez à

Aide → Rechercher les mises à jour

et installer les mises à jour fournies.

Cette solution de contournement a fonctionné pour moi. J’ai édité 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 

Installez la dernière version d’eclipse (). Il aurait l’option d’append Tomcat 8.5.

Accédez à la version de prévisualisation de tomcat, par exemple: tomcat 8.3 et copiez le fichier catalina.jar et collez-le dans le tomcat existant auquel vous êtes confronté.