web-dev-qa-db-fra.com

Impossible d'associer un projet à un serveur d'exécution dans Eclipse IDE

enter image description hereJ'ai créé un projet web dynamique. En ce moment, il contient un fichier jsp que je tente d’exécuter. Lorsque j'ai essayé d'associer le projet à un environnement d'exécution spécifique (Tomcat 6.0), cela ne s'est pas produit.

J'ai cliqué avec le bouton droit sur le projet/propriétés/Runtimes ciblés. Il ne montre aucune exécution (j'ai ajouté Tomcat 6.0 dans les serveurs). Lorsque je coche la case "Afficher toutes les exécutions", tout est désactivé. 

Quel pourrait être le problème ?

Capture d'écran ci-jointe du problème.

Update : J'ai même essayé de créer un nouveau runtime et de l'associer au projet (project/properties/Targeted Runtimes/new). Même le runtime nouvellement créé est désactivé et ne peut pas être associé au projet.

11
Anuj Balan

Pour ajouter un projet à un runtime, vous devez avoir une correspondance entre votre projet et votre runtime. vous devez vérifier:

  • facette du projet: pour fonctionner sur Tomcat, il doit s'agir d'un projet Web dynamique
  • Version Java: vous ne pouvez pas exécuter, par exemple, un projet Java 7 sur un environnement d'exécution Java 6
  • version de projet Web: vous ne pouvez pas exécuter de projet ne correspondant pas à la version de Java EE déployable au moment de l'exécution

Une fois que vous avez validé la correspondance entre votre projet et le moteur d'exécution, vous devez que le projet cible le moteur d'exécution, comme suit:

  1. Ouvrez le projet dans l'Explorateur de packages, l'Explorateur de projets ou le navigateur.
  2. Cliquez avec le bouton droit sur le projet et sélectionnez "Propriétés".
  3. Cliquez sur "Runtimes ciblés" dans la fenêtre des propriétés.
  4. Cochez la case de l'exécution validée à cibler.
  5. Confirmez en cliquant sur "OK".

Le nouveau runtime sera associé à ce projet. Si un environnement d'exécution que vous souhaitez sélectionner ne s'affiche pas ou est désactivé, vous devrez peut-être désinstaller une ou plusieurs des facettes du projet actuellement installées. Cela peut être fait dans le même dialogue Propriétés.

19
Andrea Colleoni

C'est ce qui a fonctionné pour moi. Je ne fais que publier ma méthode car cela pourrait aider quelqu'un d'autre. 

  1. Faites un clic droit sur le projet
  2. Cliquez sur Propriétés
  3. Aller aux facettes du projet
  4. Décochez la case Dynamic Web Module
  5. Cliquez sur Runtimes dans les onglets à droite. Apache Tomcat vX.x devrait être disponible maintenant
  6. Vérifiez Apache Tomcat vX.x
  7. Cliquez sur Appliquer et fermer
  8. Répétez les étapes précédentes 1-3
  9. Cochez la case Dynamic Web Module
  10. Apache Tomcat vX.x sous Runtimes devrait toujours être activé
  11. Cliquez sur Appliquer et fermer
6
1housand

J'ai trouvé une solution à ce problème. Allez dans Préférences et vérifiez votre temps d'exécution ciblé. Si le message Aucun temps d'exécution n'est affiché, vous pouvez le configurer via Feacts. Sélectionnez le module Web Dinamic à 3.0 ou 3.1

Vous pouvez également vous référer à cette vidéo pour une explication détaillée. : https://youtu.be/0W6s0hXbmNE

0
Vikash kumar Yadav

Je sais que la question a déjà été répondue, mais j'aime bien partager ma solution avec les nouveaux utilisateurs si je peux vous aider.

Pour moi, le problème était dû à la version dynamique du projet wen, 3.0 fonctionnait avec Java 1.7 (j’utilisais la version 3.1). Si cela ne fonctionne pas, vous pouvez accéder au dossier .settings de votre projet, au fichier Org.Eclipse.wst.common.project.facet.core.xml Et définir la version dont vous avez besoin.

<installed facet="jst.web" version="3.0"/>

J'espère pouvoir aider les nouveaux utilisateurs

0
Chris Sim