Bonjour tout le monde,
Je suis entrain de développer une application web Jee avec tomcat 7.0.26, jsf2.0 et primefaces 3.2

J'ai commencé tout d'abord à créer deux interfaces "ajouterUtilisateur.xhtml" et connexion.xhtml" et je les ai exécuté avec succès.

Mais en faisant une modification à "connexion.xhtml",j'ai eu l'exception: "java.io.FileNotFoundException" pour les deux interfaces.Même "ajouterUtilisateur.xhtml" ne s'exécute plus malgré que je ne l'ai pas modifié !! En fait, je n'ai rien modifié autre que l'interface "connexion.xhtml" !!!!!! Donc j'ai supprimé cette dernière mais toujours j'ai la même exception pour l'interface "ajouterUtilisateur.xhtml" . voilà ce que j'ai quant je l'ai exécuté:

java.io.FileNotFoundException: /ajouterUtilisateur.xhtml Not Found in ExternalContext as a Resource
com.sun.faces.facelets.impl.DefaultFaceletFactory.resolveURL(DefaultFaceletFactory.java:224)
com.sun.faces.facelets.impl.DefaultFaceletFactory.resolveURL(DefaultFaceletFactory.java:265)
com.sun.faces.facelets.impl.DefaultFaceletFactory.getMetadataFacelet(DefaultFaceletFactory.java:201)
com.sun.faces.application.view.ViewMetadataImpl.createMetadataView(ViewMetadataImpl.java:114)
com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:227)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:111)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:508)


Voici le code de l'interface "ajouterUtilisateur.xhtml":

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<ui:composition template="/template/template.xhtml"
    xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui">
 
	<ui:define name="title">
	  <h:outputText>Ajouter un utilisateur</h:outputText>
	</ui:define>
 
	<ui:define name="body">
	      <h:form id="form">  
 
          <p:panel id="panel" header="Nouveau utilisateur" style="margin-bottom:10px;">  
              <p:focus context="panel"/> 
              <p:messages id="messages" /> 
 
              <br> <h:panelGrid columns="3">
 
                      <h:outputLabel for="UID" value="Nom utilisateur: *  " />  
                      <p:inputText id="UID" value="#{PersonneBean.uid}" required="true" label="Nom utilisateur">  
                               <f:validateLength minimum="4" />                                       
                      </p:inputText>                
                      <p:message for="UID" /> 
 
 
                      <h:outputLabel for="nomEtPrenom" value="Nom et prénom: *" />  
                      <p:inputText id="nomEtPrenom" value="#{PersonneBean.nomEtPrenom}" required="true" label="Nom et prénom">  
                               <f:validateLength minimum="4" />  
                      </p:inputText> 
                      <p:message for="nomEtPrenom" /> 
 
 
                      <h:outputLabel for="motDePasse1" value="Mot de passe: *" />  
                      <p:password id="motDePasse1" value="#{PersonneBean.motDePasse}" match="motDePasse2" label="Mot de passe" required="true" feedback="true" />  
                      <p:message for="motDePasse1" />
 
 
                     <h:outputLabel for="motDePasse2" value="Confirmer le mot de passe: *" />  
                      <p:password id="motDePasse2" value="#{PersonneBean.motDePasse}" label="Confirmation du mot de passe" required="true"/>  
                      <p:message for="motDePasse2" showDetail="true" autoUpdate="true"/>
 
 
                      <h:outputText value="Etat du compte: *" />  
                      <p:selectOneMenu >  
                            <f:selectItem itemLabel="Selectionner etat" itemValue="" />  
                            <f:selectItem itemLabel="activé" itemValue="1" />  
                            <f:selectItem itemLabel="désactivé" itemValue="0" />  
                      </p:selectOneMenu> 
 
                  </h:panelGrid> </br>                 
 
 
                  <p:separator id="separator"/>
 
                  <h:panelGrid columns="3">
                      <h:outputLabel for="quota" value="Quota: *"/> 
                      <p:inputText id="quota" value="#{PersonneBean.quota}" required="true" label="Quota"/>  
                      <h:outputLabel for="quota" value="KB" /> 
                      <p:message for="quota" />
 
                  </h:panelGrid>  
 
          </p:panel>
 
          <p:commandButton value="confirmer" update="panel,display" actionListener="#{PersonneBean.ajouterUtilisateur}" icon="ui-icon-disk"/>  
          <p:commandButton value="vider" type="reset" icon="ui-icon-arrowrefresh-1-w" />  
 
 
          <p:panel id="display" header="Informations" style="margin-top:10px;">  
               <h:panelGrid columns="2">  
                    <h:outputText value="Nom utilisateur: " />  
                    <h:outputText value="#{PersonneBean.uid}" />
 
                    <h:outputText value="Nom et prénom: " />  
                    <h:outputText value="#{PersonneBean.nomEtPrenom}" /> 
 
                    <h:outputText value="Mot de passe: " />  
                    <h:outputText value="#{PersonneBean.motDePasse}" /> 
 
                    <h:outputText value="Etat du compte: " />  
                    <h:outputText />  
 
                    <h:outputText value="Quota: " />  
                    <h:outputText value="#{PersonneBean.quota}" />  
 
                  </h:panelGrid>  
 
           </p:panel>   
 
        </h:form> 
 
 </ui:define>
</ui:composition>

Voici aussi le code du "web.xml":

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?xml version="1.0" encoding="ASCII"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 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>version0</display-name>
  <context-param>
    <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
    <param-value>.xhtml</param-value>
  </context-param>
 
  <context-param>
    <param-name>primefaces.skin</param-name>
    <param-value>none</param-value>
  </context-param>
 
  <context-param>
     <param-name>primefaces.THEME</param-name>
     <param-value>cupertino</param-value>
  </context-param>
  <servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>/faces/*</url-pattern>
  </servlet-mapping>
</web-app>
Est ce que vous pouvez m'aider à résoudre ce problème s'il vous plait ??? c'est mon premier projet avec jsf2 et primefaces.