JavaServer Faces 2.2 exige Web Dynamique Module 2.5 ou plus récente
J'ai essayé quelques choses, mais toujours ce problème persiste. Je suis à l'aide d'Eclipse Kepler. Je reçois des message d'erreur suivant sur l'importation de projet maven
JavaServer Faces 2.2 ne peut pas être installé : Une ou plusieurs contraintes n'ont pas été satisfaits
JavaServer Faces 2.2 exige Web Dynamique Module 2.5 ou plus récente
1) j'ai essayé quelques choses comme mentionné dans Maven, Java EE Configuration Marqueur avec Java Server Faces 1.2, mais pas de chance.
2)Aussi, je suis allé dans .paramètres et modifié org.eclipse.wst.common.project.facet.core.xml et modifiées jst.web pour pointer vers 2.5 ou 3.0 version; mais j'ai quelques autres erreurs.
Je suis en train de faire Sencha GXT exemples de travail en maven/eclipse build basé sur http://neiliscoding.blogspot.ie/2012/05/how-to-setup-examples-for-use-in-gxt-3.html et javaserver faces problème dans eclipse.
Voici mon pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<!-- POM file generated with GWT webAppCreator -->
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>xx</artifactId>
<groupId>ss</groupId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>guis</artifactId>
<packaging>war</packaging>
<name>GWT Maven Archetype</name>
<properties>
<!-- Convenience property to set the GWT version -->
<gwtVersion>2.5.1</gwtVersion>
<!-- GWT needs at least java 1.5 -->
<webappDirectory>${project.build.directory}/${project.build.finalName}</webappDirectory>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>com.google.gwt.inject</groupId>
<artifactId>gin</artifactId>
<version>2.1.2</version>
</dependency>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
</dependency>
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-servlet</artifactId>
<version>${gwtVersion}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-user</artifactId>
<version>${gwtVersion}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-dev</artifactId>
<version>${gwtVersion}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.7</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.0.0.GA</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.0.0.GA</version>
<classifier>sources</classifier>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.sencha.gxt</groupId>
<artifactId>gxt-chart</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>com.sencha.gxt</groupId>
<artifactId>gxt</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>com.sencha.gxt</groupId>
<artifactId>uibinder-bridge</artifactId>
<version>2.4.0</version>
</dependency>
</dependencies>
<build>
<!-- Generate compiled stuff in the folder used for developing mode -->
<outputDirectory>${webappDirectory}/WEB-INF/classes</outputDirectory>
<plugins>
<!-- GWT Maven Plugin -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<version>2.5.1</version>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>test</goal>
<!-- <goal>i18n</goal> -->
<goal>generateAsync</goal>
</goals>
</execution>
</executions>
<!-- Plugin configuration. There are many available options, see gwt-maven-plugin
documentation at codehaus.org -->
<configuration>
<runTarget>guis.html</runTarget>
<hostedWebapp>${webappDirectory}</hostedWebapp>
<i18nMessagesBundle>com.harmonia.client.Messages</i18nMessagesBundle>
</configuration>
</plugin>
<!-- Copy static web files before executing gwt:run -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<executions>
<execution>
<phase>compile</phase>
<!-- <goals> <goal>exploded</goal> </goals> -->
</execution>
</executions>
<configuration>
<webappDirectory>${webappDirectory}</webappDirectory>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
Voici mon web.xml fichier
<?xml version="1.0" encoding="UTF-8"?>
<!-- <!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app> -->
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
<display-name>GXT Created Web Application</display-name>
<!-- Default page to serve -->
<welcome-file-list>
<welcome-file>guis.html</welcome-file>
</welcome-file-list>
Comme vous pouvez le voir, j'ai essayé différentes dtd ci-dessus web.xml mais j'ai toujours le problème. Apprécie les conseils
OriginalL'auteur kashili kashili | 2014-03-12
Vous devez vous connecter pour publier un commentaire.
Votre problème est que vous avez marqué votre web.xml comme servlet 2.3 (ou peut-être même pas que je ne suis pas sûr de savoir comment votre doctype dans un commentaire est interprété)
et vous avez besoin d'au moins servlet 2.5 compatible pour l'Éclipse de l'outillage pour le travail.
(non testé - copié à partir de http://javahowto.blogspot.dk/2009/10/sample-webxml-servlet-25.html)
Vous devrez peut-être recréer le projet Eclipse pour que les changements soient pris.
Pourquoi quand je fais ce que je reçois cette Exception: java.lang.ClassNotFoundException: org.glassfish.jersey.servlet.ServletContainer ???
Utiliser Glassfish.
OriginalL'auteur Thorbjørn Ravn Andersen
J'ai rencontré avec les projets Maven. C'est ce que j'avais à faire pour contourner le problème:
Première mise à jour de votre web.xml comme mentionné Thorbjørn Ravn Andersen. J'ai utilisé la version 3.0 comme ci-dessous:
Puis faites un clic droit sur votre projet et sélectionnez Propriétés -> Projet Facettes
De là, vous pourrez voir la version de votre Web Dynamique Module. Il faut que cela change à partir de la version 2.3 ou que ce soit pour la version 2.5 ou au-dessus (j'ai choisi la version 3.0).
Cependant, pour ce faire j'ai dû décocher la case à cocher pour Web Dynamique Module -> Appliquer, puis faire un Maven mise à Jour sur le projet. Allez de nouveau dans le Projet Facettes de la fenêtre et qui devrait correspondre à votre web.xml configuration - 3.0 dans mon cas. Vous devriez être en mesure de le changer si ce n'.
Si cela ne fonctionne pas pour vous, alors essayez un clic droit sur le Web Dynamiques Module Facette et sélectionnez changer de version (et de s'assurer qu'il n'est pas verrouillé).
Espère que fonctionne!
:* il a travaillé pour moi et m'a sauvé potentiellement heures de temps perdu. Aussi, une astuce pour ceux qui sont nouveaux à maven comme moi: pour mettre à jour Maven, clic droit sur votre projet et de regarder pour le maven sous-menu. Là, vous trouverez une option pour exécuter la mise à jour ('Projet de mise à Jour' pour moi).
Cela a également sauvé ma journée. Astuce est facile de manquer à décocher les facettes/web dynamique module de la boîte afin d'être en mesure de changer sa version, qui n'est pas très intuitive. Merci!
Juste une remarque pour d'autres personnes qui ont ce problème et de ce correctif ne fonctionne pas. J'ai essayé cela avec un générique de l'Éclipse de Protons de l'installation qui a un espace dans le répertoire d'installation. J'ai réinstallé Eclipse EE édition web avec pas de place et n'a de ce correctif et il a travaillé la première fois.
OriginalL'auteur raghera
J'ai eu le même problème et dans mon web.xml a la version 2.5, alors que le projet avait l' (clic droit sur le Projet-> Propriétés-> Progect Facettes->) Web Dynamique Module 2.3. Bien que j'ai essayé de changer la version de 2,3 à 2,5 ECLIPSE ne le permettait pas.
Solution:
J'ai enlevé la case à cocher sous la rubrique Web Dynamique Module, je l'ai enregistré et j'ai dû mettre à Jour le Projet. Automatiquement re-réveil est l'entrée de la boîte avec la version correcte.OriginalL'auteur Piyush Mittal
La solution que j'avais trouvé pour ce problème est
1 ) Clic Droit sur le Projet >Propriétés>Décocher Web Dynamique Module>Appliquer Et Fermer.
2 ) Clic Droit sur le Projet>Maven>Projet de mise à Jour...
OriginalL'auteur
Ma propre solution était de mettre le rignt dépendance dans le pom.xml.
Si le projet est déclaré comme un 3.1 Web Dynamique de Projet dans les facettes, puis à la java.servlet-api dépendance doit aussi être l'3.1.0 (ou 3.1.x) version.
Dans mon cas, j'avais laissé version 3.0.1, induisant ainsi ce message d'erreur spécifique dans les "Problèmes" de la vue :
Ne peut pas changer de version de projet de la facette de la Dynamique Module Web 3.0.
Une ou plusieurs contraintes n'ont pas été satisfaits.
(bien sûr, assurez-vous en outre que votre web.xml doit aussi être l'3.1).
OriginalL'auteur LAURENT CHRETIEN
Mon projet a été confronté au même problème. J'ai changé le web.xml comme suit:
L'erreur persiste. Mais après avoir suivi les suggestions formulées dans le lien suivant, le problème a été résolu.
http://crunchify.com/how-to-fix-cannot-change-version-of-project-facet-dynamic-web-module-to-3-0-error-in-eclipse/
OriginalL'auteur Elizabeth Bradley
Essayez ceci :
Supprimer votre projet dans Eclipse. Supprimer le projet Eclipse, pas de votre application! Il doit disparaître de la liste des projets.
Dans l'Explorateur Windows, recherchez votre répertoire de projet et de supprimer les répertoires .les paramètres et la cible (si présente) et de supprimer les fichiers .projet de et de .classpath.
Retour à l'Éclipse, l'importation existant projet Maven. C'est tout!
En supposant que votre web.xml a la droite de l'en-tête <web-app> votre cible JSF version.
OriginalL'auteur JoseA
**Ouvrez votre projet pom.xml et d'ajouter ce plugin tag
Enfin, un clic droit sur votre projet > Maven > Projet de mise à Jour...
**
OriginalL'auteur John
Je suis tombé sur ce problème ainsi Thorbjørn Ravn Andersen réponse n'aide pas, que j'étais déjà au Web Dynamique Module 2.5. J'ai eu ce même problème d'années avant de et le. Décider de la réouverture d'une enquête sur ce que j'ai fait était d'essayer de supprimer la prise en charge de "Dynamic Module Web" en la décochant - mais bon, il est verrouillé? J'ai donc débloqué et activée/désactivée. J'ai ensuite déverrouillé JavaServer Faces, désactivée, appuyez sur "appliquer" - pas d'explosion! Avec les doigts croisés j'ai ensuite re-vérifié Dynamique Module Web et mis à 3.1. J'ai ensuite re-vérifié JavaServer Faces de réglage à 2.2. Appuyez sur "appliquer" - pas de "gros badda-boom", il a travaillé but lucratif! Espérons que cela aide quelqu'un d'autre avec le même problème, aussi il ne repose pas sur l'ajustement des fichiers XML.
Remarque j'ai aussi fait la java à facettes version 1.8 ainsi que cela a été nécessaire.
OriginalL'auteur JGlass