je viens de creer 2 classes afin d'afficher des données a paritr de la base
la premiere classe :
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
99
100
101
102
103
104
 
public class ListeRavBean 
 
{
	private String titre;
	private int prix;
	private int matricule;
	private String serie;
	private int ndeb;
	private int nfin;
    private int quantite=0;
 
    public ListeRavBean(int matricule,int ndeb, int nfin, String serie,
			String titre) 
        {
		super();
		this.matricule = matricule;
		this.ndeb = ndeb;
		this.nfin = nfin;
		this.serie = serie;
		this.titre = titre;
		this.quantite= this.nfin - this.ndeb;
		this.prix = 0;
		SessionFactory sessionfactory = new Configuration().configure().buildSessionFactory();
		Session session = sessionfactory.openSession();
		try
		{
			Query qry = session.createQuery("from Prix p WHERE p.Id.IdTitre = :idt");
			qry.setString("idt",this.titre);
			Iterator  it = qry.iterate();
			while (it.hasNext())
			{
				Prix pri = (Prix) it.next();
 
				this.prix = pri.getId().getPrix();
			}
 
 
		}
		finally
		{
			session.close();
		}
		sessionfactory.close();
    }
 
 
	public String getTitre() {
		return titre;
	}
 
	public void setTitre(String titre) {
		this.titre = titre;
	}
 
	public int getPrix() {
		return prix;
	}
 
	public void setPrix(int prix) {
		this.prix = prix;
	}
 
	public int getMatricule() {
		return matricule;
	}
 
	public void setMatricule(int matricule) {
		this.matricule = matricule;
	}
 
	public String getSerie() {
		return serie;
	}
 
	public void setSerie(String serie) {
		this.serie = serie;
	}
 
	public int getNdeb() {
		return ndeb;
	}
 
	public void setNdeb(int ndeb) {
		this.ndeb = ndeb;
	}
 
	public int getNfin() {
		return nfin;
	}
 
	public void setNfin(int nfin) {
		this.nfin = nfin;	}
 
	public int getQuantite() {
		return quantite;
	}
 
	public void setQuantite(int quantite) {
		this.quantite = quantite;
	}
 
 
}
la deuxieme fait un appel a la premiere classe :
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
 
public class ListeRav 
 
{
 
	private Date jour;
	private String msg ;
	private List<ListeRavBean> resultat;
 
	public ListeRav(){}
 
	public List<ListeRavBean> getResultat() {
		return resultat;
	}
	public void setResultat(List<ListeRavBean> resultat) {
		this.resultat = resultat;
	}
 
	public Date getJour() {
		return jour;
	}
 
	public void setJour(Date jour) {
		this.jour = jour;
	}
 
 
	public String getMsg() {
		return msg;
	}
	public void setMsg(String msg) {
		this.msg = msg;
	}
	public String afficher()
 
	{
		try
		{
		ListeRavBean rb;
		_RootDAO.initialize();
		RvtDAO dao = new RvtDAO();
		List<Rvt> lstrav=dao.findAll();
		Iterator it=lstrav.iterator();
		resultat = new ArrayList<ListeRavBean>();
		while (it.hasNext())
		{
			Rvt lbcn =(Rvt)it.next();
 
			if (lbcn.getDtRvt().after(this.jour))
			{   
				rb = new ListeRavBean(lbcn.getMle(),lbcn.getId().getPNRvt(),lbcn.getDNRvt(),lbcn.getId().getSerie(),lbcn.getId().getIdTitre());
 
				resultat.add(rb);
			}
 
		}
		if (this.resultat.size()>0)
		{
			msg="";
			return "ok"; 
		}
		else
		{
		msg="Pas de Ravitaillement Effectué cette journée";
		return "nok";
		}
 
	}
	catch (HibernateException e)
	{
		e.printStackTrace();
		msg= e.getMessage();
		return "nok";
	}
 
 
	}
 
}
les beans sont bien declarés dans le faces-config mais lors de l'execution de la page jsp une exception se declanche :

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
 
 
exception 
 
javax.servlet.ServletException: Cant instantiate class: bean.ListeRav.. bean.ListeRav
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
 
 
cause m�re 
 
javax.faces.FacesException: Cant instantiate class: bean.ListeRav.. bean.ListeRav
	com.sun.faces.config.ManagedBeanFactoryImpl.newInstance(ManagedBeanFactoryImpl.java:282)
	com.sun.faces.application.ApplicationAssociate.createAndMaybeStoreManagedBeans(ApplicationAssociate.java:527)
	com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:82)
	javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)
	com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:64)
	org.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:61)
	org.apache.el.parser.AstValue.getValue(AstValue.java:107)
	org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
	org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:101)
	javax.faces.component.UIOutput.getValue(UIOutput.java:173)
	com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:189)
	com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:320)
	com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:200)
	javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:836)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:896)
	javax.faces.render.Renderer.encodeChildren(Renderer.java:137)
	javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:812)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:886)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:892)
	com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:245)
	com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:176)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
 
 
cause m�re 
 
java.lang.ClassNotFoundException: bean.ListeRav
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
	java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
	java.lang.Class.forName0(Native Method)
	java.lang.Class.forName(Class.java:242)
	com.sun.faces.config.ManagedBeanFactoryImpl.newInstance(ManagedBeanFactoryImpl.java:274)
	com.sun.faces.application.ApplicationAssociate.createAndMaybeStoreManagedBeans(ApplicationAssociate.java:527)
	com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:82)
	javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)
	com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:64)
	org.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:61)
	org.apache.el.parser.AstValue.getValue(AstValue.java:107)
	org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
	org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:101)
	javax.faces.component.UIOutput.getValue(UIOutput.java:173)
	com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:189)
	com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:320)
	com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:200)
	javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:836)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:896)
	javax.faces.render.Renderer.encodeChildren(Renderer.java:137)
	javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:812)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:886)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:892)
	com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:245)
	com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:176)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
quelles sont les rectifications necessaires svp ?