Bonjour,
dans le cadre du developpement d'une application web, je rencontre le problème suivant lors de l'excecution :
j'utilise hibernate 3, et tomcat 6, jdk1.6, eclipse ganymade
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.
ma classe action :
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
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")); } }
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
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 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 <?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>
quelq'un aura t il une idée svp ?
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>
Partager