Note that there are some explanatory texts on larger screens.

plurals
  1. POJSF: method not found
    primarykey
    data
    text
    <p>I'm getting this error while developping my application</p> <pre><code>javax.el.MethodNotFoundException: /test.xhtml @18,99 action="#{ComplexeController.saveComplexe}": Method not found: fr.code.parc.controller.ComplexeController@97aead.saveComplexe() </code></pre> <p><strong>test.xhtml :</strong></p> <pre><code>&lt;h:body&gt; &lt;h1&gt;Génération des Complexes&lt;/h1&gt; &lt;h:form&gt; Nom Complexe: &lt;h:inputText value="#{ComplexeController.complexe.nomComp}"/&gt;&lt;br/&gt; Nom Zone: &lt;h:selectOneMenu id="nomZone" value="#{ComplexeController.complexe.zoneParc}" converter="#{GenericConverter}"&gt; &lt;f:selectItems value="#{ZoneController.remplireItem()}"/&gt; &lt;/h:selectOneMenu&gt; &lt;br/&gt; &lt;h:commandButton action="#{ComplexeController.saveComplexe}" value="Insérer un nouveau complexe"/&gt; &lt;h:commandButton action="#{ComplexeController.updateComplexe}" value="Modifier un complexe"/&gt; &lt;br/&gt; &lt;h:commandLink action="complexe" value="acceuil"/&gt; &lt;/h:form&gt; &lt;/h:body&gt; </code></pre> <p>the entity <strong>Complexe.java</strong></p> <pre><code>import java.util.HashSet; import java.util.Set; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.OneToMany; import javax.persistence.Table; /** * Complexe generated by hbm2java */ @Entity @Table(name="COMPLEXE" ,schema="PROJET" ) public class Complexe implements java.io.Serializable { private String nomComp; private ZoneParc zoneParc; private Set&lt;Parc&gt; parcs = new HashSet&lt;Parc&gt;(0); public Complexe() { } public Complexe(String nomComp) { this.nomComp = nomComp; } public Complexe(String nomComp, ZoneParc zoneParc, Set&lt;Parc&gt; parcs) { this.nomComp = nomComp; this.zoneParc = zoneParc; this.parcs = parcs; } @Id @Column(name="NOM_COMP", unique=true, nullable=false, length=30) public String getNomComp() { return this.nomComp; } public void setNomComp(String nomComp) { this.nomComp = nomComp; } @ManyToOne(fetch=FetchType.LAZY) @JoinColumn(name="NOM_ZONEE") public ZoneParc getZoneParc() { return this.zoneParc; } public void setZoneParc(ZoneParc zoneParc) { this.zoneParc = zoneParc; } @OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="complexe") public Set&lt;Parc&gt; getParcs() { return this.parcs; } @Override public int hashCode() { int hash = 0; hash += (nomComp != null ? nomComp.hashCode() : 0); return hash; } @Override public boolean equals(Object object) { // TODO: Warning - this method won't work in the case the id fields are not set if (!(object instanceof Complexe)) { return false; } Complexe other = (Complexe) object; if ((this.nomComp == null &amp;&amp; other.nomComp != null) || (this.nomComp != null &amp;&amp; !this.nomComp.equals(other.nomComp))) { return false; } return true; } public void setParcs(Set&lt;Parc&gt; parcs) { this.parcs = parcs; } } </code></pre> <p>and now <strong>ComplexeDaoImpl.java</strong></p> <pre><code> import config.HibernateUtil; import fr.code.parc.model.Complexe; import java.util.List; import org.hibernate.Session; import org.hibernate.Transaction; /** * * @author raddaouirami */ public class ComplexeDaoImpl implements ComplexeDao{ @Override public List&lt;Complexe&gt; list() { Session session = HibernateUtil.getSessionFactory().openSession(); Transaction t = session.beginTransaction(); List complexes = session.createQuery("from Complexe").list(); t.commit(); return complexes; } @Override public Complexe getComplexe(String nomComp) { Session session = HibernateUtil.getSessionFactory().openSession(); return (Complexe) session.load(Complexe.class, nomComp); } @Override public void save(Complexe complexe) { Session session = HibernateUtil.getSessionFactory().openSession(); Transaction t = session.beginTransaction(); session.save(complexe); t.commit(); } @Override public void update(Complexe complexe) { Session session = HibernateUtil.getSessionFactory().openSession(); Transaction t = session.beginTransaction(); session.update(complexe); t.commit(); } @Override public void remove(Complexe complexe) { Session session = HibernateUtil.getSessionFactory().openSession(); Transaction t = session.beginTransaction(); session.delete(complexe); t.commit(); } } </code></pre> <p>and Finally <strong>ComplexeController.java</strong></p> <pre><code>import fr.code.parc.dao.ComplexeDao; import fr.code.parc.dao.ComplexeDaoImpl; import fr.code.parc.model.Complexe; import java.util.List; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; import javax.faces.model.DataModel; import javax.faces.model.ListDataModel; /** * * @author raddaouirami */ @ManagedBean @SessionScoped public class ComplexeController { private Complexe complexe; private DataModel listeComplexes; private int selectedItemIndex; /** * Creates a new instance of ComplexeController */ public ComplexeController() { complexe = new Complexe(); } /* public Complexe getSelected() { if (complexe == null) { complexe = new Complexe(); selectedItemIndex = -1; } return complexe; }*/ public DataModel getListeComplexes() { List&lt;Complexe&gt; liste = new ComplexeDaoImpl().list(); listeComplexes = new ListDataModel(liste); return listeComplexes; } /** * @return the complexe */ public Complexe getComplexe() { return complexe; } /** * @param complexe the complexe to set */ public void setComplexe(Complexe complexe) { this.complexe = complexe; } public String preparationAddComplexe(){ setComplexe(new Complexe()); return "test"; } public String preparationEditComplexe(){ setComplexe((Complexe)(getListeComplexes().getRowData())); return "test"; } public String DeleteComplexe(){ Complexe complexes = (Complexe)(getListeComplexes().getRowData()); ComplexeDao dao = new ComplexeDaoImpl(); dao.remove(complexes); return "complexe"; } public String SaveComplexe(){ ComplexeDao dao = new ComplexeDaoImpl(); dao.save(getComplexe()); return "complexe"; } public String UpdateComplexe(){ ComplexeDao dao = new ComplexeDaoImpl(); dao.update(complexe); return "complexe"; } } </code></pre> <p>How can I solve it?</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload