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

93

J'ai besoin de configurer une version de serveur Tomcat 8.5.x dans Eclipse. Quand j'essaye de créer un serveur 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 de blocage:

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 lorsque vous essayez TomEE 7.x, qui est basé en interne sur Tomcat 8.5.

Dans Eclipse Neon, la dernière version choisie est " Apache Tomcat v9.0 " et 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?

informatik01
la source

Réponses:

131

Vous devez corriger catalina.jar, car il s'agit du numéro de version que l'adaptateur WTP regarde. C'est une vérification assez 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, c'est 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
dexter meyers
la source
5
Dans Tomcat 8.5.3, catalina.jar se trouve dans le dossier lib.
Jon
38
+1. Pour ceux qui utilisent le système d'exploitation Windows, vous pouvez apporter les modifications requises directement dans le fichier JAR. Ouvrez simplement catalina.jar avec votre utilitaire d'archivage de fichiers (WinRar, WinZip, 7zip, etc.), accédez au fichier org \ apache \ catalina \ util \ ServerInfo.properties , effectuez les modifications et enregistrez-les (confirmez que vous souhaitez mettre à jour l'archive ).
informatik01 le
16
MISE À JOUR Et vous devez UNIQUEMENT changer la version dans la server.info=ligne (comme server.info = Apache Tomcat / 8.0.0 ), et server.number peut être laissé tel quel. Par exemple , je l' ai laissé intacte comme ceci: server.number=8.5.4.0. Fonctionne sans problème.
informatik01
7
-1: modifier le serveur pour prétendre être une version différente est un peu un hack, alors que la chose appropriée à faire est clairement de modifier eclipse pour accepter la version réelle qui a été faite et qui est décrite dans d'autres réponses .
Periata Breatta
2
Après avoir appliqué ce hack, j'ai obtenu "La version inconnue de Tomcat a été spécifiée." erreur
Atmesh Mishra
41

Il existe un correctif 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 de serveur dans Eclipse ( Préférences> Serveur> Environnements d'exécution ).
C'est-à-dire que 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 associée: https://bugs.eclipse.org/bugs/show_bug.cgi?id=494936

FkJ
la source
Notez que cette mise à jour semble maintenant être incluse dans les distributions récentes de Neon, donc choisir simplement l'option Tomcat 9.x pourrait fonctionner sans avoir besoin de mettre à jour le plugin.
Periata Breatta
3
N'a pas fonctionné pour la version: Luna Service Release 2 (4.4.2) mes adaptateurs tomcat sont manquants après le correctif
adranale
J'utilise la version eclipse Mars.2 (4.5.2) et j'applique ce patch. Maintenant, les adaptateurs tomcat existants ont tous disparu. C'est un patch fou, je le fais reculer maintenant.
mannedear
36

Pour les utilisateurs de Tomcat 8.5.x

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

ServerInfo.properties le fichier 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 ServerInfo.propertiesfichier en ouvrant le catalina.jaravec winrar à partir du dossier lib de votre Tomcat

ServerInfo.propertiesl'emplacement du fichier catalina.jarest/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.

Puis modifiez 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 ouverte). Maintenant ça va marcher ...

ScreenShot de l'éclipse

Vinoth Vino
la source
Cela fonctionne-t-il aussi sur OS X? Je viens de patcher mon catalina.jar et cela ne fonctionne pas (rien n'a changé après le patch). Ma version Eclipse est: Eclipse Java EE IDE pour les développeurs Web. Version: Mars.2 Release (4.5.2) ID de construction: 20160218-0600
pidabrow
Bien sûr, cela fonctionnera également sur OS X. Au départ, j'ai effectué ces modifications uniquement sur mon Mac. Après cela, j'ai prévu d'utiliser Tomcat sur Windows. Alors je l'ai juste fait et posté comme réponse ici. Essayez-le ... @piotrdab
Vinoth Vino
10

Pour l'instant, la version du service Eclipse Neon est  disponible . Donc, si quelqu'un rencontre encore ce problème, allez simplement à

Aide → Rechercher des mises à jour

et installez les mises à jour fournies.

Crypteur
la source
Notez que vous devez toujours sélectionner Apache Tomcat v9.0 dans la liste des environnements d'exécution du serveur, ce qui est un peu contre-intuitif, mais cela fonctionne.
Periata Breatta
1
J'ai Eclipse Java EE IDE pour les développeurs Web version Neon.1 Release (4.6.1) . Parmi les anciennes vestions Tomcat que j'ai également v8.0, v8.5et v9.0disponibles dans la fenêtre Définir un nouveau serveur . Peut-être que la version d'Eclipse que vous utilisez est différente.
Cryptor
3
Je confirme qu'Eclipse Neon.1 (4.6.1) ajoute un serveur Tomcat v8.5
Ortomala Lokni
Hmm .. J'ai 4.6.0 avec WST mis à jour via l'action suggérée et je n'ai toujours pas Tomcat 8.5 sur la liste ... mais Tomcat 9.0 fonctionne. Bizarre.
Periata Breatta
Eclipse Neon.3 (4.6.3) a également un serveur Tomcat v8.5
albciff
4

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
Vikd
la source
2

Installez la dernière version d'eclipse (). Il aurait la possibilité d'ajouter Tomcat 8.5.

Sandipan
la source
2

J'ai eu des problèmes similaires avec Eclipse Kepler v3.8 J'ai installé tomcat v8.5.37. Je ne pouvais pas voir Apache v8.5 comme une option. En parcourant StackOverflow, j'ai trouvé qu'Apache v9.0 était disponible sur Eclipse Neon. Ce qui est cool, c'est que vous n'avez pas à changer votre version d'éclipse. Dans votre Eclipse actuelle. Téléchargez WTP (Web Tools Package) en suivant les étapes:

Étape 1: Aide >>> Installez un nouveau logiciel. Copiez ce lien dans le Work with: http://download.eclipse.org/webtools/repository/neon

Étape 2: Sélectionnez Adaptateurs serveur JST et Extensions d'adaptateurs serveur JST dans le premier package que vous voyez. Installez-les.

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

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

divyajyotiuk
la source
Merci! Je venais de (ré) installer Eclipse 2019-03 sur mon MacBook, et Tomcat est toujours le plugin le plus difficile à trouver. J'ai utilisé download.eclipse.org/webtools/repository/2019-03
Thad
1

Accédez à la version d'aperçu de tomcat, par exemple: tomcat 8.3 et copiez le fichier catalina.jar et collez-le dans le tomcat existant auquel vous faites face.

Sanjay
la source
0

Pardonnez-moi d'avoir invoqué un vieux problème. Mais c'est comme légendaire, cela arrive toujours pour les nouveaux utilisateurs. La raison pour laquelle je suis ici est que je veux proposer une réponse différente. Plutôt simple. S'il vous plaît fo à windows-> préférence-> environnement d'exécution-> recherche et sélectionnez le dossier où vous téléchargez le serveur. Il détectera automatiquement le serveur et vous êtes prêt à partir.

parlad
la source
0

Je suppose que vous exécutez Eclipse Mars, ou une version encore plus ancienne. Vous devez passer à Eclipse Neon ou version ultérieure

Youssef El-kantri
la source