bonjour
je travaille sur un modèle uilisant struts v1.1,hibernate 3.2 et websphere comme serveur web.j'essaie d'ajouter un enregistrement dans la base de donnée.la page jsp se charge bien mais en cliquant sur submit.la console m'affiche comme erreur :
Erreur de servlet]-[action]: java.lang.NoClassDefFoundError: org/hibernate/HibernateException
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:1747)
at java.lang.Class.getConstructor1(Class.java:2063)
at java.lang.Class.newInstance3(Class.java(Compiled Code))
at java.lang.Class.newInstance(Class.java(Compiled Code))
at org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:231)
at org.apache.struts.action.RequestProcessor.processActionCreate(RequestProcessor.java:326)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:268)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1212)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:629)
at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:2837)
at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:220)
at com.ibm.ws.webcontainer.VirtualHost.handleRequest(VirtualHost.java:204)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:1681)
at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:77)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:421)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:367)
at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:94)
at com.ibm.ws.tcp.channel.impl.WorkQueueManager.requestComplete(WorkQueueManager.java:548)
at com.ibm.ws.tcp.channel.impl.WorkQueueManager.attemptIO(WorkQueueManager.java:601)
at com.ibm.ws.tcp.channel.impl.WorkQueueManager.workerRun(WorkQueueManager.java:934)
at com.ibm.ws.tcp.channel.impl.WorkQueueManager$Worker.run(WorkQueueManager.java:1021)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1332)
le code de ma servlet est :
public class AddContactAction extends Action {
public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request, HttpServletResponse response)
throws HibernateException,Exception {
Transaction contactInsertTransaction = null;
Session session = null;
SessionFactory sessionFactory = null;
try {
DynaActionForm contactForm = (DynaActionForm) form;
try {
//Crée la SessionFactory
sessionFactory = new Configuration().configure(HibernateStrutsPlugIn.getConfigFileURL()).buildSessionFactory();
}
catch (Exception ex) {
System.out.println("Fichier de configuration Hibernate non trouve");
//e.printStackTrace();
}
session = sessionFactory.openSession();
contactInsertTransaction = session.beginTransaction();
Contact contact = new Contact();
contact.setFirstName((String) contactForm.get("firstName"));
contact.setLastName((String) contactForm.get("lastName"));
contact.setEmail((String) contactForm.get("email"));
session.save(contact);
contactInsertTransaction.commit();
} catch (HibernateException e) {
e.printStackTrace();
contactInsertTransaction.rollback();
return mapping.findForward("failure");
} finally {
session.flush();
session.close();
}
return mapping.findForward("sucess");
}
}
merci pour votre aide.
|