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

Struts 1 Java Discussion :

struts hibernate sous eclipse


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 11
    Par défaut struts hibernate sous eclipse
    bonjour

    je viens de debuter a un projet web avec les technologies struts et hibernat sous eclipse

    je suis nouveaux sur ces technologies,alors j'ai une base de donnees j'ai fait la connexion le mapping

    et tout ce qui a une relation avec la couche donnees.

    j'ai une table famille avec les attributs Id,codeFam et libelle et je veux afficher le contenu de cette

    table a savoir exactement la liste des enregistrements dans une jsp


    alors: voila le code de ma classe de servicepour recuperer la liste des enregistrements:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public class Famille {
     
    public static Famille[] afficher_famille(){
     
            FamilleDAO dao =new FamilleDAO();
     
            Famille[]list = (Famille[]) dao.findAll().toArray(new Famille[]{});
     
    		return list;
     
        }
    }
    et voila le code de ma classe action:
    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
    public class FamilleAction  extends DispatchAction{
     
    public ActionForward lister(ActionMapping mapping, ActionForm form,HttpServletRequest request, 
     
    HttpServletResponse response){
     
    		//recuperation de la liste des Famille
     
    		HttpSession session=request.getSession();
     
    		Famille[] liste=Famille.afficher_famille();
     
     
     
     
    		//mettre la liste dans la session
     
    		session.setAttribute("listeFamille",liste);
    		return mapping.findForward("lister");
     
    	}
    }
    et voila le code de ma 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
    <body>
        <table>
    		<tr>
    			<td>Liste des familles</td>
     
    		</tr>
     
     
    			<logic:iterate name="listeFamille" id="listeFamille">
    				<tr>
    					<td><bean:write name="listeFamille" property="libelle" 
     
    />&nbsp</td>
     
    				</tr>
    			</logic:iterate>
     
    		</table>
      </body>
    alors quand j'execute j'obtient plein d'erreurs:
    description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.

    exception

    javax.servlet.ServletException
    org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:523)
    org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
    org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


    cause mère

    java.lang.ArrayStoreException
    java.lang.System.arraycopy(Native Method)
    java.util.ArrayList.toArray(ArrayList.java:304)
    ma.HI.mpm.gestionStock.services.Famille.afficher_famille(Famille.java:15)
    ma.HI.mpm.gestionStock.struts.actions.FamilleAction.lister(FamilleAction.java:28)
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    java.lang.reflect.Method.invoke(Method.java:585)
    org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:274)
    org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:194)

    ................
    s'il vous plait si quelqu'un peut m'aider je serai tres reconnaissant
    j'en ai vraiment besoin en urgence et je me bloque net je sais pas quoi faire

    merci infiniment

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Je n'utilise pas Hibernate mais il me semble que dao.findAll() renvoie une List d'objets Famille.

    Si c'est bien le cas, il faut donner un autre nom à la classe qui contient la méthode afficher_famille() et modifier cette méthode pour qu'elle renvoie un objet de type List :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public static List afficher_famille()
    {
            FamilleDAO dao =new FamilleDAO();
            List list= dao.findAll();
            return list;
    }
    Dans l'Action :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    List liste=FamilleTech.afficher_famille();
    session.setAttribute("listeFamille",liste);
    et dans la jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <logic:iterate name="listeFamille" id="famille">
    <tr>
    	<td><bean:write name="famille" property="libelle"/></td>
    </tr>
    </logic:iterate>

  3. #3
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 11
    Par défaut struts hibernate sous eclipse
    bonjour

    merci beaucoup de votre aide, j'ai effectuer les changements et j'ai passe au mode debuggage et mon programme s'arrete dans l'instruction:

    List liste=(List) FamilleTech.afficher_famille();

    et il m'affiche le message suivant:
    the source attachement thas not contain the source for the file RequestProcessor.class


    %%%% Error Creating SessionFactory %%%%
    org.hibernate.MappingException: Resource: ma/HI/mpm/gestionStock/persistance/tous/Inventaire.hbm.xml not found
    at org.hibernate.cfg.Configuration.addResource(Configuration.java:479)
    at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1465)
    at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1433)
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1414)
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1390)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:1310)
    at ma.HI.mpm.gestionstock.hibernate.HibernateSessionFactory.rebuildSessionFactory(HibernateSessionFactory.java:59)
    at ma.HI.mpm.gestionstock.hibernate.HibernateSessionFactory.getSession(HibernateSessionFactory.java:43)
    at ma.HI.mpm.gestionstock.persistance.classes.BaseHibernateDAO.getSession(BaseHibernateDAO.java:14)
    at ma.HI.mpm.gestionstock.persistance.classes.FamilleDAO.findAll(FamilleDAO.java:103)
    at ma.HI.mpm.gestionstock.services.FamilleTech.afficher_famille(FamilleTech.java:22)
    at ma.HI.mpm.gestionstock.struts.actions.FamilleAction.lister(FamilleAction.java:27)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:274)
    at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:194)
    at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
    at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
    at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
    at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
    at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
    at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
    at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
    at java.lang.Thread.run(Thread.java:595)
    si je comprend un peu c un probleme au niveau metier??

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    L'erreur est claire
    org.hibernate.MappingException: Resource: ma/HI/mpm/gestionStock/persistance/tous/Inventaire.hbm.xml not found
    Peux-tu montrer ton hibernate.cfg.xml ?

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 11
    Par défaut struts hibernate sous eclipse
    oui c bien ca
    merci bcp ca marche maintenant
    encore merci a tous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. erreur Hibernate sous eclipse
    Par ouatmad dans le forum Hibernate
    Réponses: 5
    Dernier message: 22/01/2008, 16h33
  2. Réponses: 3
    Dernier message: 15/05/2007, 16h47
  3. Problème Hibernate sous Eclipse
    Par Link3 dans le forum Hibernate
    Réponses: 3
    Dernier message: 05/03/2007, 16h16
  4. [Plugin][Hibernate Synchronizer]Hibernate sous Eclipse
    Par Kalou75 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 01/10/2005, 23h28
  5. Problèmes avec Hibernate (sous Eclipse)
    Par Pierric dans le forum Hibernate
    Réponses: 2
    Dernier message: 07/04/2005, 14h35

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