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

Hibernate Java Discussion :

Méthode non trouvée


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 29
    Par défaut Méthode non trouvée
    exception
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    org.apache.jasper.JasperException: managers.Fournisseur_Manager.getListFournisseur()Ljava/util/List;
        org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:460)
        org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:355)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:321)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:257)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:729)

    cause mère

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    javax.servlet.ServletException: managers.Fournisseur_Manager.getListFournisseur()Ljava/util/List;
        org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:841)
        org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:774)
        org.apache.jsp.vues.liste_005fF_jsp._jspService(liste_005fF_jsp.java:117)
        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
        org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:321)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:257)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    cause mère

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    java.lang.NoSuchMethodError: managers.Fournisseur_Manager.getListFournisseur()Ljava/util/List;
        org.apache.jsp.vues.liste_005fF_jsp._jspService(liste_005fF_jsp.java:71)
        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
        org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:321)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:257)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/5.5.29.


    --------------------------------------------------------------------------------

  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
    il n'y a pas de méthode managers.Fournisseur_Manager.getListFournisseur()Ljava/util/List

  3. #3
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 29
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    il n'y a pas de méthode managers.Fournisseur_Manager.getListFournisseur()Ljava/util/List

    s, là voilà

    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
     
     
    public List getListFournisseur() {
     
    		Session session = HibernateUtil.getSessionFactory().openSession();
     
    		session.beginTransaction();
     
    		List result = (List) session.createQuery("select f from FournisseurForm as f order by f.idF,f.designationF,f.addressF,f.contactF").list();
     
    		session.getTransaction().commit();
     
    		session.close();
     
    		return result;
    	}

  4. #4
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    Vérifie bien :
    • qu'il s'agit de la bonne classe
    • que la classe a bien été compilée avec cette méthode
    • que ta classe n'est pas présente plusieurs fois dans le "classpath" de ton application
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

  5. #5
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 29
    Par défaut
    page jsp

    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
     
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
    <%@ page contentType="text/html; charset=iso-8859-1" language="java"
    	import="java.util.*,managers.*,forms.FournisseurForm,org.hibernate.mapping.List;"
    	errorPage=""%>
    <%@ taglib uri="http://displaytag.sf.net" prefix="display"%>
    <%
    	Fournisseur_Manager Fmanager = new Fournisseur_Manager();
        List Flist1 = (List) Fmanager.getListFournisseur(); 
     
    	request.setAttribute("Flist", Flist1);// l'attribut Flist est utilisé dans le tab en dessous et on lui associe la liste Flist1
     
     
    %>
    <html>
    <head>
    <title></title>
    <style type="text/css">
     
    body {
    	background-image: ;
    }
    .style2 {
    	color: #0099FF;
    	font-weight: bold;
    }
    </style>
    </head>
    <link rel="stylesheet" type="text/css" href="../css/displaytag.css" />
    <link rel="stylesheet" type="text/css" href="../css/screen.css" />
    <body>
    <center>
    <h1 class="style2"><u>Liste des fournisseurs</u></h1>
    </center>
    <br />
    <center>
    <display:table name="Flist" decorator="decorateur.MyDecorator" pagesize="" >
    <display:column property="idF" title="Matricule"  />
    <display:column property="designationF" title="Désignation" />
    <display:column property="contactF" title="Contact" />
    <display:column property="addressF" title="Adresse" />
    </display:table>
     
    <br>
    <form action="creer_F.jsp">
    <input type="submit" value="Créer nouveau">
    </form>
     
    </center>
    </body>
    </html>


    FournisseurForm.java :

    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
     
    package forms;
     
     
    import java.util.HashSet;
     
    import org.apache.struts.validator.ValidatorForm;
    import org.hibernate.mapping.Set;
     
    public class FournisseurForm extends  ValidatorForm{
     
     
        private String idF;
     
    	private String designationF;
     
    	private String addressF;
     
    	private String contactF;
     
    	//private MaterielForm mat;
     
     
    	/*public MaterielForm getMat() {
    		return mat;
    	}
     
    	public void setMat(MaterielForm mat) {
    		this.mat = mat;
    	}
    */
    	public String getIdF() {
    		return idF;
    	}
     
    	public void setIdF(String idF) {
    		this.idF = idF;
    	}
     
    	public String getDesignationF() {
    		return designationF;
    	}
     
    	public void setDesignationF(String designationF) {
    		this.designationF = designationF;
    	}
     
    	public String getAddressF() {
    		return addressF;
    	}
     
    	public void setAddressF(String addressF) {
    		this.addressF = addressF;
    	}
     
    	public String getContactF() {
    		return contactF;
    	}
     
    	public void setContactF(String contactF) {
    		this.contactF = contactF;
    	}
     
     
     
    }


    FournisseurForm.hbm.xml :

    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
     
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
     
    <hibernate-mapping package="forms">
     
    	<class name="FournisseurForm" table="fournisseur">
    			<id  name="idF"  column="ID_F" type="string">
    			<generator class="assigned" />
    		</id>
     
    		<property  name="designationF" type="string" column="DES_F" />
    		<property  name="addressF" type ="string" column="ADR_F" />
    		<property  name="contactF"  type="string" column="CONTACT_F" />
     
     
    	</class>
     
    </hibernate-mapping>

    Fournisseur_Manager.java :

    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
     
    package managers;
     
     
     
    import org.hibernate.HibernateException;
    import org.hibernate.Session;
    import org.hibernate.Transaction;
    import org.hibernate.mapping.List;
     
    import util.HibernateUtil;
    import forms.FournisseurForm;
     
     
     
     
     
    public class Fournisseur_Manager {
     
    	private boolean rep=false;	
    	private boolean rep1 = false;
     
     
     
    	public boolean trouve(){
     
    		return rep;
    	}
     
    	public boolean trouve1() {
    		return rep1;
    	}
     
     
    	public List  getListFournisseur() {
     
     
     
    		 Session session = HibernateUtil.getSessionFactory().openSession();
     
     
    		session.beginTransaction();
    		List result =  (List) session.createQuery("from FournisseurForm").list();
    		session.getTransaction().commit();
     
    		session.close();
     
    		return result;
     
    	}


    HibernateUtil.java:

    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
     
    package util;
    import org.hibernate.*;
    import org.hibernate.cfg.*;
    public class HibernateUtil {
    public static final SessionFactory sessionFactory;
    static {
    try {
    // Création de la SessionFactory à partir de hibernate.cfg.xml
    sessionFactory = new Configuration().configure().buildSessionFactory();
    } catch (Throwable ex) {
    // Make sure you log the exception, as it might be swallowed
    System.err.println("Initial SessionFactory creation failed." + ex);
    throw new ExceptionInInitializerError(ex);
    }
    }
    public static final ThreadLocal session = new ThreadLocal();
    public static SessionFactory getSessionFactory() {
    return sessionFactory;
    }
    }

    hibernate.cfg.xml :

    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
     
    <?xml version='1.0' encoding='utf-8'?>
    <!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
     
    <hibernate-configuration>
    <session-factory>
          <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
          <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/pfe</property>
          <property name="hibernate.connection.username">root</property>
          <property name="hibernate.connection.password">azeqsd</property>
          <property name="show_sql">true</property>
          <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
     
          <mapping resource="forms/FournisseurForm.hbm.xml"/> 
     
    </session-factory>
    </hibernate-configuration>

    web.xml:

    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
     
     
      <!-- Mapping des url avec la servlet -->
      <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.html</url-pattern>
      </servlet-mapping>
     
    	<welcome-file-list>
    		<welcome-file>vues/liste_F.jsp</welcome-file>
    	</welcome-file-list>
     
    	  <jsp-config>
        <!-- Descripteur des bibliotheques personnalisees de Struts -->
        <taglib>
          <taglib-uri>/struts-bean</taglib-uri>
          <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
        </taglib>
     
        <taglib>
          <taglib-uri>/struts-html</taglib-uri>
          <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
        </taglib>
     
        <taglib>
          <taglib-uri>/struts-logic</taglib-uri>
          <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
        </taglib>
     
    	</jsp-config>
    </web-app>


    y a t'il quelque chose qui ne va pas

  6. #6
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 29
    Par défaut
    et voilà l'erreur quand je lance l'application avec tomcat

    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
     
    type Rapport d'exception
     
    message 
     
    description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.
     
    exception 
     
    org.apache.jasper.JasperException: java.util.ArrayList
    	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:460)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:321)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:257)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
     
     
    cause mère 
     
    java.lang.ClassCastException: java.util.ArrayList
    	managers.Fournisseur_Manager.getListFournisseur(Fournisseur_Manager.java:42)
    	org.apache.jsp.vues.liste_005fF_jsp._jspService(liste_005fF_jsp.java:71)
    	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:321)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:257)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
     
     
    note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/5.5.29.
     
     
    --------------------------------------------------------------------------------
     
    Apache Tomcat/5.5.29

Discussions similaires

  1. Méthodes non trouvées par Eclipse
    Par zenux dans le forum Eclipse C & C++
    Réponses: 0
    Dernier message: 10/08/2011, 22h43
  2. [reflexivité] Méthode non trouvé
    Par adrienViolet dans le forum Langage
    Réponses: 10
    Dernier message: 08/02/2011, 22h03
  3. [Prototype] Méthode non trouvée
    Par Arnaud F. dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 31/07/2009, 15h24
  4. getOutputFile méthode non trouvée
    Par Kieda dans le forum Langage
    Réponses: 2
    Dernier message: 02/12/2008, 08h36
  5. Problème avec la méthode Buidmenu non trouvée
    Par franckjava dans le forum NetBeans
    Réponses: 2
    Dernier message: 17/01/2007, 00h45

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