web-dev-qa-db-fra.com

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

Je dois installer une version de serveur Tomcat 8.5.x dans Eclipse. Lorsque j'essaie de créer un serveur à l'aide de l'interface graphique Eclipse, la version la plus récente de Eclipse Luna est " Apache Tomcat v8.0 ". Lorsque je le sélectionne et que je navigue sur mon serveur Tomcat 8.5.x, le message d'erreur de blocage suivant s'affiche:

L'installation d'Apache Tomcat sur ce répertoire est la version 8.5.0. Une installation de 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 dernière version 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 ".

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

89
user5796595

Vous devez patcher catalina.jar, car il s’agit du numéro de version examiné par l’adaptateur WTP. 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'a encore pensé à cela.

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

Pour patcher vous pouvez faire ce qui 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
122
dexter meyers

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

Téléchargez ce correctif et mettez-le dans le répertoire (-) de votre installation Eclipse. Il remplacera la valeur par défaut " org.Eclipse.jst.server.Tomcat.core_1.1.800.v201602282129.jar ".

NOTE
Après avoir ajouté ce correctif, vous devez choisir " Apache Tomcat v9.0 " lors de l'ajout d'un environnement d'exécution de serveur dans Eclipse ( Préférences> Serveur> Environnements d'exécution ).
C'est à dire. Ce correctif vous permet de sélectionner Tomcat version 9.x ou Tomcat version 8.5.x 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 correspondante: https://bugs.Eclipse.org/bugs/show_bug.cgi?id=494936

41
FkJ

Pour les utilisateurs de Tomcat 8.5.x

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

Le 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 catalina.jar avec winrar à partir de votre bibliothèque de Tomcat. dossier

ServerInfo.properties 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 procéder ainsi sinon votre fichier ne change pas et votre winrar indique une erreur.

Puis 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 Eclipse (si ouvert). Maintenant ça va marcher ...

ScreenShot of Eclipse

36
Vinoth Vino

Pour l’instant, la version de service d’Eclipse Neon est disponible . Donc, si quelqu'un rencontre toujours ce problème, il suffit d'aller à

Aide → Rechercher les mises à jour

et installer les mises à jour fournies.

9
Cryptor

Cette solution 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
3
Vikd

Installez la dernière version de Eclipse (). Il aurait l'option d'ajouter Tomcat 8.5.

2
SG_

J'avais des problèmes similaires avec Eclipse Kepler v3.8. J'avais Tomcat v8.5.37 installé. Je ne pouvais pas voir Apache 8.5 comme une option. En parcourant StackOverflow, j'ai trouvé Apache v9.0 disponible sur Eclipse Neon. Ce qui est cool, c’est que vous n’avez pas à changer votre version d’Eclipse. Dans votre Eclipse actuel. Téléchargez WTP (Web Tools Package) en procédant comme suit:

Étape 1: Aide >>> Installer un nouveau logiciel. Copiez ce lien dans la page Travailler avec: http://download.Eclipse.org/webtools/repository/neon

Étape 2: Sélectionnez adaptateurs de serveur JST et extensions d’adaptateurs de serveur JST premier paquet que vous voyez. Installez ceux-ci.

Étape 3: Windows >>> Préférences >>> Serveur >>> Environnements d'exécution >>> Ajouter ..

Vous verrez Apache v9.0 ici! Ça marche!

1
divya_uk

Accédez à la version preview de Tomcat, par exemple. : Tomcat 8.3 et copiez le fichier catalina.jar et collez-le dans le Tomcat existant que vous rencontrez face au problème

1
Sanjay

Pardonnez-moi d'avoir évoqué un vieux problème. Mais c'est comme légendaire, arrive toujours pour les nouveaux utilisateurs. La raison pour laquelle je suis ici est que je veux donner une réponse différente. Plutôt simple. Veuillez suivre windows-> préférence-> Environnement d'exécution-> recherche et sélectionnez le dossier dans lequel vous téléchargez le serveur. Il détectera automatiquement le serveur et vous êtes prêt à partir.

0
parlad neupane