Bonjour , je suis débutante sur Hibernate et JSF
en fait , j'essaye d'afficher un datatable contenant les données de ma table en utilisant Hibernate + JSF , mais j'ai une exception dont j'ignore la cause . voilà mon code :
Classe HibernateUtil :
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
public class HibernateUtil {
 
    private static final SessionFactory sessionFactory;
 
    static {
        try {
            // Create the SessionFactory from standard (hibernate.cfg.xml) 
            // config file.
            sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
        } catch (Throwable ex) {
            // Log the exception. 
            System.err.println("Initial SessionFactory creation failed." + ex);
            throw new ExceptionInInitializerError(ex);
        }
    }
 
    public static SessionFactory getSessionFactory() {
        return sessionFactory;
    }
}
Classe ArcResGlobalDAO :
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
 
public class Arc1ResGlobalDAO implements InterfaceArc1ResGlobal,Serializable {
 
 
	    @Override
	    public List<Arc1ResGlobal> findAll() {
	    	List<Arc1ResGlobal> listado =null;
	        Session ss = HibernateUtil.getSessionFactory().getCurrentSession();
	        String sql="FROM arc1_res_global";
	        try{
	        	ss.beginTransaction();
	        	listado=ss.createQuery(sql).list();
	        	ss.getTransaction().commit();
	        }catch(Exception e ){
	        	ss.beginTransaction().rollback();
	        }
 
	        return listado;
	    }
}

Mon Bean

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
public class Arc1ResGlobalController {
 
	private List<Arc1ResGlobal> liste;
	private Arc1ResGlobal resultat;
 
 
    public Arc1ResGlobalController() {
		super();
	}
 
 
	public Arc1ResGlobalController(List<Arc1ResGlobal> liste,
			Arc1ResGlobal resultat) {
		super();
		this.liste = liste;
		this.resultat = resultat;
	}
 
 
	public Arc1ResGlobal getResultat() {
		if(this.resultat == null){
            this.resultat = new Arc1ResGlobal();
        }
		return resultat;
	}
 
	public void setResultat(Arc1ResGlobal resultat) {
		this.resultat = resultat;
	}
 
	public List<Arc1ResGlobal> getListe() {
	InterfaceArc1ResGlobal arcDAO = new Arc1ResGlobalDAO();
        this.liste=arcDAO.findAll();  	
        return liste;
 
	}
 
	 public void setListe(List<Arc1ResGlobal> liste) {
		this.liste = liste;
	}
Mon Datatable :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<h:dataTable value="#{arc1ResGlobalController.liste}" var="res">
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Type Compte"/>
                            </f:facet>
                            <h:outputText value="#{res.typeCompte}" />
                        </h:column>
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Numero"/>
                            </f:facet>
                            <h:outputText value="#{res.numero}" />
                        </h:column>
                        ....... />
le faces-config :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<?xml version="1.0" encoding="UTF-8"?>
 
<faces-config
    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-facesconfig_2_1.xsd"
    version="2.1">
<managed-bean>
  <managed-bean-name>Arc1</managed-bean-name>
  <managed-bean-class>controller.Arc1ResGlobalController</managed-bean-class>
  <managed-bean-scope>session</managed-bean-scope>
 </managed-bean>
</faces-config>
L'erreur est la suivante :
Etat HTTP 500 - javax.el.ELException: Error reading 'liste' on type controller.Arc1ResGlobalController

Merci de m'aider svp