Bonsoir,
Je travaille sur un petit exemple en J2EE jsp+ servlet+ hibernate
Ajout / suppression et affichage
J'ai une seule table produit que j'ai mappée dans le fichier produit.hbm.xml
J'ai fait une classe opération pour les actions d'ajout...
Une classe de test avec la méthode main pour tester ma couche métier (operation). Celà fonctionne nickel.
Par contre quand je passe par la jsp-- servlet -- operation j'ai une exception à l'ajout
Voici le message affiché :
java.lang.NoClassDefFoundError: org/hibernate/Session
at ProduitServlet.init(ProduitServlet.java:22)Caused by: java.lang.ClassNotFoundException: org.hibernate.Session
at javax.servlet.GenericServlet.init(GenericServlet.java:158)
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1269)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1182)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:853)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:135)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:506)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:962)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1115)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1907)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1750)
... 20 more
mars 30, 2018 10:17:12 PM org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Exception lors de l'allocation pour la servlet sp
java.lang.ClassNotFoundException: org.hibernate.Session
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1907)
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 public class ProduitServlet extends HttpServlet { private Operation op; public ProduitServlet() { super(); // TODO Auto-generated constructor stub } @Override public void init() throws ServletException { op = new Operation(); } @Override public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.print("MON action est égale à filter???"+req.getParameter("filre")); if (req.getParameter("actionSupp")!=null) { op.RemoveProduit(Long.valueOf(req.getParameter("idsup"))); ProduitBeans pb = new ProduitBeans(); pb.setListProduit(op.GetAllProduit()); req.setAttribute("modele",pb); req.getRequestDispatcher("/Produit.jsp").forward(req, resp); } else if (req.getParameter("actionFiltre")!=null) { ProduitBeans pb = new ProduitBeans(); //Produit p = new Produit(); String name,status,prix; name = req.getParameter("filtreNom"); status = req.getParameter("filtreEtat"); prix= req.getParameter("filtrePrix"); pb.setListProduitFiltr(op.GetProduitByInfo(name,prix,status)); req.setAttribute("modele", pb); req.getRequestDispatcher("Produit.jsp").forward(req, resp); } else { String nom = req.getParameter("nom"); String desc = req.getParameter("description"); String prix = req.getParameter("prix"); String etat = req.getParameter("etat"); if ((nom!="")&&(desc!="")&&(prix!="")&&(etat!="")) { Produit p = new Produit(1L,nom,desc,Integer.parseInt(prix),Integer.parseInt(etat)); ProduitBeans pb = new ProduitBeans(); op.AddProduit(p); pb.setListProduit(op.GetAllProduit()); req.setAttribute("modele", pb); req.getRequestDispatcher("Produit.jsp").forward(req, resp); } } } }
Partager