J'utilise maven pour créer une webapp dynamique dans Eclipse. J'ai ajouté quelques dossiers comme src/test/java
et src/test/resources
. J'ai également changé la bibliothèque dans Java Build Path pour obtenir JavaSE-1.7. Tout va bien jusqu'ici.
Lorsque j'ai essayé de modifier le module Web dynamique de la facette des projets, quelque chose s'est mal passé. J'ai changé le Java en 1.7 au même endroit. Et il m'a toujours dit, ne peut pas changer la version du module Web dynamique de la facette du projet en 3.0.
J'ai changé tout ce qui aurait un effet sur le changement je pense.
Réponses:
J'ai mis à jour mon
web.xml
puis juste Maven -> Mettre à jour le projet ...
la source
Une autre façon consiste à modifier le fichier de configuration de facette du projet lui-même:
org.eclipse.wst.common.project.facet.core.xml
Remplacez la version du module Web dynamique de cette ligne par 3.0 -
<installed facet="jst.web" version="2.5"/>
Puis:
Vous trouverez ce fichier dans le
.settings
répertoire du projet Eclipse.la source
Je pense que j'ai eu le même problème que toi. Mon web.xml avait la version 2.5 tandis que le projet avait le (clic droit sur Projet-> Propriétés-> Project Facets->) Dynamic Web Module 2.3.
Bien que j'aie essayé de changer la version de 2.3 à 2.5, ECLIPSE ne le permettait pas. Solution: j'ai supprimé la coche sous le titre Dynamic Web Module, j'ai enregistré et j'ai mis à jour le projet. Le réveil automatique entre dans la boîte avec la bonne version. J'utilise Eclipse Kepler.
ps: regardez les commentaires de Jonathan juste en dessous, très utiles.
la source
Ouvrir un
org.eclipse.wst.common.project.facet.core.xml
fichierChanger la version comme ceci
<installed facet="jst.web" version="3.1"/>
Tout cela a fonctionné pour moi.
la source
J'ai eu le même problème et j'ai même essayé de supprimer le projet et de l'ajouter à nouveau. L'astuce a été de supprimer le
.settings
répertoire.la source
Supprimer
et réimportez le projet maven.
la source
Ce qui a fonctionné pour moi:
Dans votre POM - vous devez définir le plugin du compilateur sur la version 1.8 (ou 1.7) dans la
<build>
section:Assurez-vous que la modification Java Build affiche 1.8. Si ce n'est pas le cas - cliquez sur MODIFIER et sélectionnez ce que cela devrait être.
Au lieu de le changer:
a) décochez le module Web dynamique
b) postuler
c) vérifiez à nouveau. La nouvelle version 3.0 devrait être définie. **
Après avoir appliqué et vérifié à nouveau:
J'espère que cela t'aides.
la source
Faites un clic droit sur le projet → Propriétés ; dans Project Facets , désélectionnez Dynamic Web Module (la version doit être 3.1 ) et désélectionnez JavaServer Faces (la version est 2.2 ).
Change ça:
pour ça:
Ensuite, supprimez le préfixe avant
param-name
et similaire.Enfin, Maven -> Mettre à jour le projet .
la source
veuillez ouvrir la vue Navigateur et l'étape suivante
la source
Ouvrez web.xml à partir de la structure du projet http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd "version =" 3.0 "> Application Web Servlet 3.0
et mettez à jour le fichier web.xml, par exemple changez la version = "2.5"
Modifiez également le fichier org.eclipse.wst.common.project.facet.core.xml à partir de votre fichier .settings de projet Suivez les étapes 1. Fenêtre> Afficher la vue> Autre> Général> Navigateur
Il y a un dossier .settings sous le répertoire de votre projet
Changez la version du module Web dynamique dans cette ligne en 2.5 4.Changez la version Java de cette ligne en 1.5 ou supérieur
Actualisez maintenant votre projet et préparez-vous à fonctionner sur votre serveur.
Suivez le blog de la solution http://scrapillars.blogspot.in/2014/02/how-to-change-project-facet-in-eclipse.html
La solution est produite avec des illustrations d'images
la source
Les étapes les meilleures et les plus simples ont résolu ce problème pour moi est 1) Propriétés -> Facettes du projet -> Désélectionnez / décochez la case du module Web dynamique -> Appliquer 2) Maintenant, changez pour la version souhaitée Appliquer 3) Cochez la case Module Web dynamique .. - Maintenant, vous avez terminé -
la source
C'est une autre façon de résoudre ce problème (consultez-le, j'espère qu'il vous aidera à résoudre votre problème)
PROBLÈME
Impossible de changer la version du module Web dynamique de la facette du projet 2.3 en 3.0
SOLUTION
la source
L'astuce web.xml fonctionne parce que vous dites maintenant explicitement à WTP que vous utilisez cette version de servlet spécifique, indépendamment de ce que le conteneur prend en charge.
Dans mon cas, j'utilise la configuration d'annotation dans un projet Maven et je n'ai pas de fichier web.xml. Il s'avère qu'en l'absence d'un fichier web.xml, WTP examine vos dépendances Maven pour déterminer la version de servlet à utiliser. Dans mon cas, j'avais défini ce qui suit:
Le changer en 6.0 a résolu le problème et il utilise maintenant Servlet 3.0 au lieu de 3.1, qui est la valeur par défaut pour JavaEE 7. Étant donné que je devais passer de Tomcat 8 à Tomcat 7, Tomcat 7 ne prend en charge que le profil Web JavaEE 6. Maintenant, les choses fonctionnent à merveille.
la source
J'ai eu le même problème, l'édition de web.xml ainsi que la modification de fichier dans le dossier .settings seul n'a pas aidé. Ma solution était de pointer directement le plugin du compilateur maven pour utiliser la version java souhaitée en éditant pom.xml:
Maintenant, exécutez Maven-> Update project et après cela, vous pouvez changer la version des servlets dans properties-> project facets-> Dynamic Web module version ou, comme écrit précédemment, en modifiant manuellement org.eclipse.wst.common.project.facet.core. xml dans le dossier .settings de votre projet.
la source
Dans mon cas, le web.xml a été référencé par un dtd. Après avoir changé cela en référence xsd comme celle publiée par Sydney, cela a fonctionné.
la source
J'ai eu le même problème, la suppression du dossier .settings a résolu le problème
la source
Ma solution au problème qui ne m'a pas permis de modifier la version du module Web dynamique à facettes du projet dans Eclipse (Mars) était:
la source
Si la réponse de Sydney ne vous aide toujours pas, essayez ci-dessous. Après avoir suivi la réponse de Sydney, passez à Propriétés> Facettes de projets désélectionnez Module Web dynamique, puis modifiez la version pour qu'elle corresponde à votre web.config, puis sélectionnez à nouveau. Appliquer> Enregistrer puis Maven Update.
web.xml
la source
J'ai essayé plusieurs des réponses ici, mais aucune n'a fonctionné pour moi. Ensuite, j'ai trouvé un article sur mon problème ici . J'ai pensé à le partager ici aussi.
Vous trouverez ci-dessous les étapes franchies.
la source
Pour un projet Web Eclipse Maven, la modification de la version du module Web dynamique doit vérifier trois emplacements. Si l'on utilise eclipse, et après avoir vérifié les points suivants: 1) web.xml
2) maven:
3) Le chemin de construction de l'éclipse et la version du compilateur sont 1.7
vous avez toujours un marqueur d'erreur sur maven:
Ensuite, vous pouvez: décocher le module Web dynamique et le revérifier. Je pense que c'est parce que les paramètres du fichier éclipse sont corrompus d'une manière ou d'une autre. A propos de la deuxième astuce tomcat quelle version est une bonne note.
la source
J'ai eu cette erreur lorsque j'essaie de convertir un projet Java général en projet Maven .
Ce que j'ai fait était de déterminer la version du compilateur Java requise par mon projet. Pour mon projet, la version minimale Java est
1.8
.En abaissant la version à quelque chose de plus bas que
1.8
mon IDE, je commencerai à me plaindre qu'il ne reconnaît pas un tas de bibliothèques importées, donc je détermine la version Java minimale de ma comme1.8
Assurez-vous maintenant que la version du compilateur Java utilise la même version Java que celle que vous avez définie dans Project Facets.
Après les modifications, l'erreur doit être résolue. Si l'erreur persiste, cliquez avec le bouton droit sur projet -> Maven -> Mettre à jour le projet
la source
La mise à jour de maven ou la réimportation du projet n'a pas aidé. @ La réponse de Sydney est juste; en outre, je dois recréer le projet dans différents espaces de travail comme indiqué dans JavaServer Faces 2.2 nécessite Dynamic Web Module 2.5 ou plus récent
la source
Ouvrez le fichier org.eclipse.wst.common.project.facet.core.xml et remplacez la version jst.web par 3.0. Mettez également à jour le fichier web.xml vers la version 3.0. Enregistrez et mettez à jour le projet. J'espère que cela t'aides. J'utilise Eclipse Juno
la source
Ceci est une variation de la réponse de pagurix, mais en utilisant Eclipse Mars.
Changez votre fichier web.xml en web.bak
Ignorez les erreurs, nous le régénérerons ensuite.
Allez dans les propriétés du projet -> facettes du projet et définissez la version du module Web dynamique selon vos besoins. Eclipse vous permet désormais d'économiser.
Maintenant, faites un clic droit sur le projet. Choisissez Java EE Tools -> Generate Deployment Descriptor Stub.
Cela crée un nouveau web.xml avec la version requise.
Ouvrez le nouveau web.xml et copiez-le dans l'en-tête XML et la balise d'ouverture complète de l'application web vers votre web.bak d'origine, supprimez le nouveau web.xml et renommez web.bak en web.xml.
Terminé.
la source
Le mien était
Web Module 3.0
enweb.xml
, maisproperties>Dynamic Web Module
il était sur3.1
J'ai changé le
web.xml
en ceci:après ce changement, faites:
right click on project>Maven>Update Project...
la source
Ce problème avec la version, faites un clic droit sur le projet-> propriétés-> Facettes du projet-> faites un clic droit sur Dynamic Web Module-> déverrouillez-le-> décochez-> sélectionnez la version 2.5-> Appliquer-> Mettre à jour le maven
la source
J'ai résolu le problème en modifiant web.xml avec la version correcte, les emplacements xsd et en modifiant org.eclipse.wst.common.project.facet.core.xml avec la version correcte et en effectuant la mise à jour maven .
la source
la mise à jour de maven a fonctionné pour moi
sélectionnez le projet puis appuyez sur ALT + F5 puis sélectionnez le projet cliquez sur ok
la source
J'ai eu le même symptôme avec une cure différente. J'essayais de mettre à niveau ma webapp JSF 2.2.4 / Spring 3.0 vers JSF 2.3 afin de profiter des nouveaux crochets de prise Web JSF là-bas et Eclipse (en fait STS) ne coopérerait pas. Dans Project Facets d'Eclipse, JSF 2.3 n'est jamais devenu disponible jusqu'à ce que j'édite directement le fichier org.eclipse.wst.common.project.facet.core.xml comme indiqué dans les réponses précédentes - le plus élevé serait 2.2.
Voici les cerceaux que j'ai sautés. Je ne sais pas si tout cela était nécessaire car je ne comprends pas fondamentalement toute cette configuration.
Dans Eclipse, j'ai souvent reçu un avertissement effrayant: "La modification d'un projet à facettes lorsque les implémentations d'une ou plusieurs facettes installées ne sont pas disponibles peut potentiellement entraîner un projet corrompu. Voulez-vous vraiment continuer?" Cela m'a incité à faire des commits plus fréquents mais aucune corruption n'est survenue.
Mettez à jour les dépendances Maven suivantes:
... à:
... et ...
... à:
J'ai dû mettre à jour mes déclarations d'espace de noms web.xml à partir de:
... à:
J'ai dû mettre à jour Project Facets -> Dynamic Web Module de 2.5 à 3.0. J'ai essayé 3.1 mais j'ai eu des erreurs.
Dans ce processus, j'ai souvent eu l'erreur dans le titre de cet article, "Impossible de changer la version du module Web dynamique du facette du projet en 3.0" et Eclipse a refusé de compiler le projet ou d'offrir JSF 2.3 dans les facettes du projet. Lorsque j'ai modifié le fichier org.eclipse.wst.common.project.facet.core.xml comme indiqué, les erreurs ont disparu, Eclipse a proposé JSF 2.3 dans Project Facets, et le projet a été compilé et s'est bien déroulé sur Tomcat 9.0.8. Cependant, Project Facets avertissait toujours "L'implémentation de la version 2.3 de la facette de projet jst.jsf est introuvable. La fonctionnalité sera limitée." Je soupçonne que cela signifie simplement que la saisie semi-automatique et d'autres commodités Eclipse ne seront pas disponibles car il ne peut pas trouver l'implémentation JSF 2.3 déclarée dans mon POM.
J'espère que cela aide quelqu'un. Les recherches Google n'ont produit que ce post d'Ali Bassam et indirectement de BalusC, ce qui a aidé.
la source
J'ai eu le même problème - j'ai juste supprimé le projet de mon espace de travail, puis nettoyé les "fichiers / dossiers eclipse, par exemple: .project, .settings, etc.) puis réimporté le projet maven, cela a fonctionné.
la source