web-dev-qa-db-fra.com

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.

  1. Définition d'un nouveau serveur dans Eclipse et ajout d'une instance Apache-tomact 9.0
  2. 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.

Error Screen

Une solution à ce problème?

13
Saurabh Bhoomkar

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.

19
nitind

J'ai dû supprimer cet argument de la configuration de lancement:

enter image description here

9
Alex

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

  1. 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

  1. 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! :)

1