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 :

probleme avec struts+hibernate


Sujet :

Struts 1 Java

  1. #1
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 14
    Par défaut probleme avec struts+hibernate
    bonjour,
    je suis entrain de develloper une application web avec struts et hibernate.
    j'ai une table UTILISATEUR(id,login,password) et je veux l'afficher dans une page jsp mais j'obtient une erreur.
    <<<<erreur>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    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
     
    Etat HTTP 500 - 
     
    --------------------------------------------------------------------------------
     
    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: Exception in JSP: /index2.jsp:32
     
    29:   </head>
    30:   
    31:   <body>
    32: <logic:iterate id="Utilisateur"  name="utilisateurs">
    33: <bean:write  name="Utilisateur" property="ID"/>
    34: <bean:write  name="Utilisateur" property="LOGIN"/>
    35: <bean:write  name="Utilisateur" property="PASSWORD"/>
     
     
    Stacktrace:
    	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:467)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:371)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
     
     
    cause mère 
     
    javax.servlet.ServletException: Cannot find bean utilisateurs in any scope
    	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:846)
    	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
    	org.apache.jsp.index2_jsp._jspService(index2_jsp.java:166)
    	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
     
     
    cause mère 
     
    javax.servlet.jsp.JspException: Cannot find bean utilisateurs in any scope
    	org.apache.struts.util.RequestUtils.lookup(RequestUtils.java:938)
    	org.apache.struts.taglib.logic.IterateTag.doStartTag(IterateTag.java:277)
    	org.apache.jsp.index2_jsp._jspService(index2_jsp.java:109)
    	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
     
     
    note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/5.5.23.
     
     
    --------------------------------------------------------------------------------
     
    Apache Tomcat/5.5.23
    <<<<<<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
     
    <%@ page language="java" pageEncoding="ISO-8859-1"%>
     
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-tiles" prefix="tiles" %>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-template" prefix="template" %>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-nested" prefix="nested" %>
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html:html locale="true">
      <head>
        <html:base />
     
        <title>index2.jsp</title>
     
    <%@ taglib uri="http://displaytag.sf.net" prefix="display" %>
     
     
    	<meta http-equiv="pragma" content="no-cache">
    	<meta http-equiv="cache-control" content="no-cache">
    	<meta http-equiv="expires" content="0">    
    	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    	<meta http-equiv="description" content="This is my page">
    	<!--
    	<link rel="stylesheet" type="text/css" href="styles.css">
    	-->
     
      </head>
     
      <body>
    <logic:iterate id="Utilisateur"  name="utilisateurs">
    <bean:write  name="Utilisateur" property="ID"/>
    <bean:write  name="Utilisateur" property="LOGIN"/>
    <bean:write  name="Utilisateur" property="PASSWORD"/>
    </logic:iterate>
      </body>
    </html:html>
    <<<<<<<Utilisateur.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
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
     
    package com.tes.struts;
     
     
     
    /**
     * Utilisateur generated by MyEclipse - Hibernate Tools
     */
     
    public class Utilisateur  implements java.io.Serializable {
     
     
        // Fields    
     
         /**
             * 
             */
    	private static final long serialVersionUID = 3453207548051304007L;
    	private Long id;
         private String login;
         private String password;
     
     
        // Constructors
     
        /** default constructor */
        public Utilisateur() {
        }
     
    	/** minimal constructor */
        public Utilisateur(Long id) {
            this.id = id;
        }
     
        /** full constructor */
        public Utilisateur(Long id, String login, String password) {
            this.id = id;
            this.login = login;
            this.password = password;
        }
     
     
        // Property accessors
     
        public Long getId() {
            return this.id;
        }
     
        public void setId(Long id) {
            this.id = id;
        }
     
        public String getLogin() {
            return this.login;
        }
     
        public void setLogin(String login) {
            this.login = login;
        }
     
        public String getPassword() {
            return this.password;
        }
     
        public void setPassword(String password) {
            this.password = password;
        }
     
     
     
     
     
     
     
     
     
    }
    <<<<<<Utilisateur2Action.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
     
    /*
     * Generated by MyEclipse Struts
     * Template path: templates/java/JavaClass.vtl
     */
    package com.tes.struts.action;
     
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;
    import org.hibernate.Session;
    import org.hibernate.mapping.List;
     
    import com.tes.struts.HibernateSessionFactory;
     
    /** 
     * MyEclipse Struts
     * Creation date: 05-22-2007
     * 
     * XDoclet definition:
     * @struts.action validate="true"
     * @struts.action-forward name="voila" path="/index2.jsp"
     */
    public class Utilisateur2Action extends Action {
    	/*
    	 * Generated Methods
    	 */
     
    	/** 
             * Method execute
             * @param mapping
             * @param form
             * @param request
             * @param response
             * @return ActionForward
             */
    	public ActionForward execute(ActionMapping mapping, ActionForm form,
    			HttpServletRequest request, HttpServletResponse response) {
    		Session session=HibernateSessionFactory.getSessionFactory().getCurrentSession();
    		session.beginTransaction();
    		List utilisateurs=(List) session.createQuery("from Utilisateur").list();
    		session.getTransaction().commit();
     
    		request.setAttribute("utilisateurs", utilisateurs);
    		return (mapping.findForward("success"));
    	}
    }
    merci d'avance

  2. #2
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <logic:iterate id="Utilisateur"  name="utilisateurs">
    <bean:write  name="Utilisateur" property="id"/>
    <bean:write  name="Utilisateur" property="login"/>
    <bean:write  name="Utilisateur" property="password"/>
    </logic:iterate>
    Notez bien que l'on fournit le nom des propriétés de la classe Utilisateur (id, login, password) et non pas les nom des champs dans la table (ID, LOGIN, PASSWORD) !

  3. #3
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 14
    Par défaut
    merci pour votre repense.
    mais deja dans l'execution de tomcat j'obtient cette erreur:
    log4j:WARN Please initialize the log4j system properly.

  4. #4
    Membre émérite
    Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2003
    Messages
    782
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2003
    Messages : 782
    Par défaut
    Bonjour,

    le problème est que la JSP ne trouve pas d'objet ayant pour clef "utilisateurs"; dans les différents contextes (application|session|request|page).

    => est ce que vous êtes bien passé par la classe Utilisateur2Action (request.setAttribute("utilisateurs", utilisateurs); ) avant d'afficher la jsp ?

  5. #5
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 14
    Par défaut
    oui
    mais que ceque je peux ajouter dans la classe

  6. #6
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Citation Envoyé par crossmen
    merci pour votre repense.
    mais deja dans l'execution de tomcat j'obtient cette erreur:
    log4j:WARN Please initialize the log4j system properly.
    Mais quelle erreur ? c'est un warning, un avertissement, pas une erreur !
    Elle provient du fait de l'abscence du fichier de configuration de log4j. Il n'a aucun effet sur le fonctionnement de ton application.

    Alors, en changeant le code comme je te l'ai proposé, est ce que ça fonctionne ? Sinon, founis nous STP le Stack trace de l'exception générée depuis la console d'eclipse j'imagine chez toi, pas seulement l'erreur dans la page JSP !

Discussions similaires

  1. Probleme avec Struts et Hibernate
    Par 0coco0 dans le forum Struts 1
    Réponses: 5
    Dernier message: 28/08/2008, 15h03
  2. Encore des problemes avec struts/hibernate
    Par Syham dans le forum Struts 1
    Réponses: 8
    Dernier message: 16/03/2008, 22h41
  3. probleme avec struts+hibernate
    Par crossmen dans le forum Struts 1
    Réponses: 3
    Dernier message: 17/05/2007, 19h07
  4. probleme avec struts-html.tld
    Par kouts dans le forum Struts 1
    Réponses: 3
    Dernier message: 09/08/2006, 13h32
  5. [Struts] Problème avec struts-config.xml
    Par The_freeman dans le forum Struts 1
    Réponses: 6
    Dernier message: 29/01/2006, 22h55

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