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 …
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é.