target unreachable, returned null
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:
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:
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:
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