Bonjour, je developpe une application web java avec les framework hibernate 4, spring 3.2 jsf 2 et primefaces 3.5 sur jboss.
j'ai cette erreu avec ma page jsf:
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
14:11:39,030 Avertissement [javax.enterprise.resource.webcontainer.jsf.lifecycle] (http-localhost-127.0.0.1-8080-7) /New_departement.xhtml @55,39 value="#{departementBean.departement.IdDept}": Target Unreachable, 'departement' returned null: javax.el.PropertyNotFoundException: /New_departement.xhtml @55,39 value="#{departementBean.departement.IdDept}": Target Unreachable, 'departement' returned null
	at com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:100) [jsf-impl-2.1.7-jbossorg-2.jar:]
	at org.primefaces.renderkit.InputRenderer.findImplicitConverter(InputRenderer.java:170) [primefaces-3.5.jar:]
	at org.primefaces.renderkit.InputRenderer.findConverter(InputRenderer.java:190) [primefaces-3.5.jar:]
	at org.primefaces.renderkit.InputRenderer.getConvertedValue(InputRenderer.java:196) [primefaces-3.5.jar:]
	at javax.faces.component.UIInput.getConvertedValue(UIInput.java:1030) [jboss-jsf-api_2.1_spec-2.0.1.Final.jar:2.0.1.Final]
	at javax.faces.component.UIInput.validate(UIInput.java:960) [jboss-jsf-api_2.1_spec-2.0.1.Final.jar:2.0.1.Final]
	at javax.faces.component.UIInput.executeValidate(UIInput.java:1233) [jboss-jsf-api_2.1_spec-2.0.1.Final.jar:2.0.1.Final]
	at javax.faces.component.UIInput.processValidators(UIInput.java:698) [jboss-jsf-api_2.1_spec-2.0.1.Final.jar:2.0.1.Final]
	at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214) [jboss-jsf-api_2.1_spec-2.0.1.Final.jar:2.0.1.Final]
	at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214) [jboss-jsf-api_2.1_spec-2.0.1.Final.jar:2.0.1.Final]
	at org.primefaces.component.panel.Panel.processValidators(Panel.java:297) [primefaces-3.5.jar:]
	at javax.faces.component.UIForm.processValidators(UIForm.java:253) [jboss-jsf-api_2.1_spec-2.0.1.Final.jar:2.0.1.Final]
	at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214) [jboss-jsf-api_2.1_spec-2.0.1.Final.jar:2.0.1.Final]
	at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214) [jboss-jsf-api_2.1_spec-2.0.1.Final.jar:2.0.1.Final]
	at javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:1172) [jboss-jsf-api_2.1_spec-2.0.1.Final.jar:2.0.1.Final]
	at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:76) [jsf-impl-2.1.7-jbossorg-2.jar:]
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) [jsf-impl-2.1.7-jbossorg-2.jar:]
	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) [jsf-impl-2.1.7-jbossorg-2.jar:]
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593) [jboss-jsf-api_2.1_spec-2.0.1.Final.jar:2.0.1.Final]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.13.Final.jar:]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:]
	at org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPropagationFilter.java:62) [weld-core-1.1.5.AS71.Final.jar:2012-02-10 15:31]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) [jbossweb-7.0.13.Final.jar:]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:]
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [jbossweb-7.0.13.Final.jar:]
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [jbossweb-7.0.13.Final.jar:]
	at org.jboss.as.jpa.interceptor.WebNonTxEmCloserValve.invoke(WebNonTxEmCloserValve.java:50) [jboss-as-jpa-7.1.1.Final.jar:7.1.1.Final]
	at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153) [jboss-as-web-7.1.1.Final.jar:7.1.1.Final]
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155) [jbossweb-7.0.13.Final.jar:]
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.13.Final.jar:]
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [jbossweb-7.0.13.Final.jar:]
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368) [jbossweb-7.0.13.Final.jar:]
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [jbossweb-7.0.13.Final.jar:]
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671) [jbossweb-7.0.13.Final.jar:]
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930) [jbossweb-7.0.13.Final.jar:]
	at java.lang.Thread.run(Unknown Source) [rt.jar:1.7.0_04]
Voici ma classe Bean qui gere cette page:
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
 
@Component
@Scope("request")
public class DepartementBean {	
 
 
	private Departement departement;
	private DepartementIService departementService;
 
 
	public DepartementBean() {
		this.departement=new Departement();
 
	}
	 @Autowired
     public void setService(DepartementIService departementService) {
			this.departementService = departementService;
		}
 
	public Departement getDepartement() {
		if(departement==null){ departement=new Departement();}
		return departement;
	}
    @Named("departement")
	public void setDepartement(Departement departement) {
		this.departement = departement;
	}
 
	public DepartementIService getService() {
		return departementService;
	}
 
 
 
	public List<Departement> getAllDepartement(){
    	return departementService.getAllDepartement();
    }
	public String SaveDepartement(){
 
		departementService.save(departement);
		return "home";
	}
 
	public void deleteDepartement(ActionEvent event){
		departementService.delete(departement);
 
	}	
 
	public String editDepartement(){
        return "new_departemnt";
    }
 
    public String newPerson(){
        reinit();
        return "new_departement";
    }
 
    public void reinit() {
        departement = new Departement();
    }    
 
}
la page jsf:
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:p="http://primefaces.org/ui">
<h:head>
    <title></title>
    <link href="./css/styles.css" rel="stylesheet" type="text/css" />
</h:head>
<h:body>
<h:form>  
    <p:growl id="messages"/>    
    <p:menubar>  
        <p:submenu label="Accueil" >                     
        </p:submenu>    
        <p:submenu label="AppelOffres" > 
          <p:menuitem value="Nouveau" url="#" />  
            <p:separator />  
            <p:menuitem value="Consulter" url="#" />              
        </p:submenu>   
        <p:submenu label="Commande" > 
          <p:menuitem value="Nouveau" url="#" />  
            <p:separator />  
            <p:menuitem value="Consulter" url="#" />             
        </p:submenu>    
        <p:submenu label="Fournisseur" > 
           <p:menuitem value="Nouveau" url="#" />  
            <p:separator />  
            <p:menuitem value="Consulter" url="#" />             
        </p:submenu> 
        <p:submenu label="Comptes Utilisateur" >  
        <p:menuitem value="Nouveau" url="#" />  
            <p:separator />  
            <p:menuitem value="Consulter" url="#" />           
        </p:submenu> 
        <p:submenu label="Departement" >  
        <p:menuitem value="Nouveau" url="New_departement.jsf" />  
            <p:separator />  
            <p:menuitem value="Consulter" url="#" />            
        </p:submenu>   
        <p:submenu label="Historique" >
            <p:menuitem value="Nouveau" url="#" />  
            <p:separator />  
            <p:menuitem value="Consulter" url="#" />             
        </p:submenu>     
        <p:menuitem value="Quit" url="http://www.primefaces.org" icon="ui-icon-close" />    
    </p:menubar>    
</h:form>
    <h:form id="form">
        <p:growl id="msgs" />
        <p:panel header="Create a new Department">
            <h:panelGrid columns="2" id="grid">
                <h:outputLabel value="id departement : *" for="iddept" />
                <p:inputText id="iddept" value="#{departementBean.departement.IdDept}"
                    required="true" />
 
                <h:outputLabel value="Designation: *" for="design" />
                <p:inputText id="design" required="true"
                    value="#{departementBean.departement.idDept}" />
 
                <p:commandButton id="btn_add" value="Add"
                    action="#{departementBean.saveDepartement}" />
            </h:panelGrid>
        </p:panel>
    </h:form>
</h:body>
</html>
J'ai besoin aide si quelqu'un a une solution a me proposer elle serai la bienvenue!
Merci