apache Tomcat 9.x ne fonctionne pas avec Eclipse et Java 10.0.1
J'ai installé Apache-Tomcat - 9.0.7 sur ma machine Windows et j'ai les configurations d'environnement suivantes:
echo% Java_HOME%
C:\Program Files\Java\ jdk-10.0.1
echo% JRE_HOME%
C:\Program Files\Java\ jre-10.0.1
Système d'exploitation: Windows 8 64 bits
Version Eclipse: Oxygen.3a Release (4.7.3a)
Chaque fois que je lance catlina.bat start
à partir de cmd , le serveur fonctionne correctement sur localhost Mais je ne suis pas en mesure de récupérer l'instance de serveur à partir de la configuration du serveur d'Eclipse.
- Définition d'un nouveau serveur dans Eclipse et ajout d'une instance Apache-tomact 9.0
En cliquant sur démarrer le serveur, j'obtiens l'erreur suivante:
Djava.endorsed.dirs = C:\Softwares\Apache-Tomcat-9.0.7\approuvé n'est pas pris en charge.
Endorsed standards and standalone APIs in modular form will be supported via the concept of upgradeable modules
.
Une solution à ce problème?
Vous avez besoin d'une mise à jour qui ne figure pas sur le site principal d'Oxygen. Ajouter http://download.Eclipse.org/webtools/repository/oxygen/
en tant qu'URL dans votre page de préférences Sites de logiciels disponibles , puis recherchez les mises à jour dans l'aide menu.
https://bugs.Eclipse.org/533162
Edit: ce correctif sera correctement inclus dans la version Photon (WTP 3.10) plus tard ce mois-ci.
Dans mon IDE Eclipse Oxygen, la version WTP n'a pas été mise à jour comme suggéré par @nitind.
J'ai trouvé un correctif avec quelques essais et erreurs car je voulais changer la version JRE pour Tomcat
- Pour utiliser Tomcat 8 avec JRE 8 Eclispe -> Préférences -> Serveur -> Environnements d'exécution -> Sélectionnez Tomcat 8 -> Modifier -> Changer JRE par défaut en JRE 8
Modifier également la version JDK dans les facettes du compilateur et du projet
- Eclispe -> Préférences -> Serveur -> Environnements d'exécution -> Sélectionnez Tomcat 9 -> Modifier -> Changer JRE par défaut en JRE 9
Modifiez également la version JDK en 9 dans les facettes du compilateur et du projet
Vous devez également supprimer l'argument -Djava.endorsed de "Configurations d'exécution" dans le projet, cliquez avec le bouton droit -> Exécuter en tant que -> Configurer l'exécution -> Apache Tomcat
Cela fonctionnera sûrement! :)