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 :

Erreur Http 500, Tomcat Struts1


Sujet :

Struts 1 Java

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 122
    Par défaut Erreur Http 500, Tomcat Struts1
    Bonjour,

    dans le cadre du developpement d'une application web, je rencontre le problème suivant lors de l'excecution :
    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
     
    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
     
    javax.servlet.ServletException: L'exécution de la servlet a lancé une exception
    cause mère
     
    java.lang.ExceptionInInitializerError
    	util.HibernateUtil.<clinit>(HibernateUtil.java:19)
    	dao.DaoImpl.getProduitsParMC(DaoImpl.java:63)
    	web.ProduitAction.execute(ProduitAction.java:28)
    	org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
    	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:617)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    cause mère
     
    org.hibernate.HibernateException: Hibernate.cfg.xml not found
    	org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:147)
    	org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:1265)
    	org.hibernate.cfg.Configuration.configure(Configuration.java:1287)
    	util.HibernateUtil.<clinit>(HibernateUtil.java:15)
    	dao.DaoImpl.getProduitsParMC(DaoImpl.java:63)
    	web.ProduitAction.execute(ProduitAction.java:28)
    	org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
    	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:617)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/6.0.20.
    j'utilise hibernate 3, et tomcat 6, jdk1.6, eclipse ganymade

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    package web;
     
    import java.util.List;
     
    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 dao.DaoImpl;
    import dao.Produit;
     
    public class ProduitAction extends Action{
     
    	@Override
    	public ActionForward execute(ActionMapping mapping, ActionForm form,
    			HttpServletRequest request, HttpServletResponse response)
    			throws Exception {
     
     
    		ProduitForm pf=(ProduitForm) form;
    		DaoImpl daos= new DaoImpl();
    		//String mcP = pf.getMotCle();
    		//List<Produit> prods = daos.getProduitsParMC(mcP);
    		List<Produit> prods = daos.getProduitsParMC(pf.getMotCle());
    		pf.setProduits(prods);
    		return (mapping.findForward("vueProduits"));
    	}
     
    }
    ma classe form
    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
     
    package web;
     
    import java.util.ArrayList;
    import java.util.List;
     
    import org.apache.struts.action.ActionForm;
     
    import dao.Produit;
     
    public class ProduitForm extends ActionForm {
     
    	private String motCle;
    	private List<Produit> produits = new ArrayList<Produit>();
     
    	public String getMotCle() {
    		return motCle;
    	}
    	public void setMotCle(String motCle) {
    		this.motCle = motCle;
    	}
    	public List<Produit> getProduits() {
    		return produits;
    	}
    	public void setProduits(List<Produit> produits) {
    		this.produits = produits;
    	}
     
     
    }
    le fichier struts.config
    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
     
    <?xml version="1.0" encoding="iso-8859-1"?>
    <!DOCTYPE struts-config PUBLIC
              "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
              "http://struts.apache.org/dtds/struts-config_1_2.dtd">
     
    <struts-config>
     <form-beans>
    	<form-bean name="pf" type="web.ProduitForm"/>
     </form-beans>
     <global-forwards>
      <forward name="vueProduits" path="/Vues/Produits.jsp"/>
     </global-forwards>
     <action-mappings>
    	<action 
    	 path="/catal" 
    	 name="pf" 
    	 type="web.ProduitAction" 
    	 scope="request"
    	 />
     </action-mappings>
     <message-resources parameter="ApplicationResources"/>
    </struts-config>
    le fichier 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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
     
    <?xml version="1.0" encoding="iso-8859-1"?>
    <!DOCTYPE web-app
      PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
      "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
    <web-app>
      <display-name>Struts Examples Application</display-name>
      <!-- Standard Action Servlet Configuration (with debugging) -->
      <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        <init-param>
          <param-name>config</param-name>
          <param-value>/WEB-INF/struts-config.xml</param-value>
        </init-param>
        <init-param>
          <param-name>debug</param-name>
          <param-value>2</param-value>
        </init-param>
        <init-param>
          <param-name>detail</param-name>
          <param-value>2</param-value>
        </init-param>
        <load-on-startup>2</load-on-startup>
      </servlet>
      <!-- Standard Action Servlet Mapping -->
      <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
      </servlet-mapping>
     
      <!-- Struts Tag Library Descriptors -->
      <taglib>
        <taglib-uri>/tags/struts-bean</taglib-uri>
        <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
      </taglib>
      <taglib>
        <taglib-uri>/tags/struts-html</taglib-uri>
        <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
      </taglib>
      <taglib>
        <taglib-uri>/tags/struts-logic</taglib-uri>
        <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
      </taglib>
      <taglib>
        <taglib-uri>/tags/struts-nested</taglib-uri>
        <taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
      </taglib>
     
    </web-app>
    quelq'un aura t il une idée svp ?

  2. #2
    Membre très actif
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2011
    Messages : 214
    Par défaut
    En regardant la trace de l'exception on voit que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    org.hibernate.HibernateException: Hibernate.cfg.xml not found
    ce qui n'est pas très difficile à comprendre et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    org.hibernate.cfg.Configuration.configure(Configuration.java:1287)
    util.HibernateUtil.<clinit>(HibernateUtil.java:15)
    que l'appel à Hibernate se fait depuis un bloc static de util.HibernateUtil où se trouve probablement le problème ...

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 122
    Par défaut
    Citation Envoyé par -gma- Voir le message
    En regardant la trace de l'exception on voit que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    org.hibernate.HibernateException: Hibernate.cfg.xml not found
    ce qui n'est pas très difficile à comprendre et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    org.hibernate.cfg.Configuration.configure(Configuration.java:1287)
    util.HibernateUtil.<clinit>(HibernateUtil.java:15)
    que l'appel à Hibernate se fait depuis un bloc static de util.HibernateUtil où se trouve probablement le problème ...
    =========================================
    Bonjour, merci pour ta reponse :
    voila le bloc static d'ou provient l'appel :
    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
     
    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
            	//Hibernateutil est un singleton (design pattern), il vous garanti d'avoir un seul objet(hibernate util)dans toute votre application
            	//(en realité il est créer une seul fois(1er appel) méme s'il est charger bcp de fois,
            	//un singleton est une classe dans laquelle il y a un model qui vous garantie qu'il y a qu'un seul objet qui sera créer (o premier appel de la classe)
                sessionFactory = new Configuration().configure("Hibernate.cfg.xml").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;
        }
    }

Discussions similaires

  1. Erreur Http 500 Tomcat/eclipse
    Par yassine_3 dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 15/07/2010, 16h25
  2. Erreur HTTP 500
    Par nicolasferraris dans le forum ASP
    Réponses: 6
    Dernier message: 09/03/2007, 09h45
  3. erreur http 500 sur un servlet
    Par 2tsiris dans le forum Servlets/JSP
    Réponses: 10
    Dernier message: 04/05/2006, 09h08
  4. Erreur HTTP 500 Tomcat
    Par kobe dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 19/01/2006, 12h16
  5. [Tomcat] Erreur HTTP 500
    Par gandalf_le_blanc dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 23/08/2004, 15h26

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