IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JDBC Java Discussion :

javax.servlet.ServletException: Cant instantiate class


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 70
    Par défaut javax.servlet.ServletException: Cant instantiate class
    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 ?

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    puisqu'on ne vois pas tes directives, dans quel package se trouvent tes classes?

  3. #3
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 70
    Par défaut
    Les 2 classes se trouvent dans le meme package bean.

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    apparement le serveur ne les trouve pas, peux tu confirmer que tu trouve bien dans ta webapp un WEB-INF/classes/bean/ListeRav.class ?

  5. #5
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 70
    Par défaut
    le package bean ou se trouve les classes RavList.java et d'autre classe est repertorie sous le package src pas sous le WEB-INF

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    faudrait savoir, c'est RavList.java ou ListeRav.java ? De plus, je te parle de vérifier la présence du .class au bon endroit à la destination, pas aux sources.

Discussions similaires

  1. Réponses: 0
    Dernier message: 23/02/2015, 16h35
  2. Réponses: 8
    Dernier message: 05/11/2011, 15h53
  3. struts erreur javax.servlet.ServletException
    Par catherine* dans le forum Struts 1
    Réponses: 2
    Dernier message: 30/08/2007, 08h50
  4. Réponses: 7
    Dernier message: 19/07/2006, 14h43
  5. [SERVLET]javax.servlet.ServletException
    Par Devil666 dans le forum Servlets/JSP
    Réponses: 13
    Dernier message: 10/06/2005, 11h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo