bonjour tout le monde , j'affiche des informations relatives à un reeprtoire (table dans ma base de donnée) dans un formulaire et quand je voudrais modifier un champs ça ne passe pas et voila les erreurs qui m'affichent.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
exception org.apache.jasper.JasperException: Transaction not successfully started    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
 
cause mère org.hibernate.TransactionException: Transaction not successfully started    org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:100)    cmd.cmdRepertoire.modificationRepertoire(cmdRepertoire.java:150)    org.apache.jsp.HTML.envoi_005fmodif_005frep_jsp._jspService(envoi_005fmodif_005frep_jsp.java:94)    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
je dévellope avec jsp et les classes avec hibernate
voici le code de la 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
 
<%@ page import="java.util.*,mapping.*,metier.*,cmd.*;" %>
<%! String nom="java";
 String  libelle=" sasa";
  int idRep=0;
 String  id=" sasa";%>
<jsp:useBean id="repertoire" scope="request" class="metier.repertoire"/>
<jsp:useBean id="cmdRepertoire" scope="request" class="cmd.cmdRepertoire" />
<html>
<head>
<body>
 
      <% 
     id=request.getParameter("id"); 
     nom=request.getParameter("nomrep");
       libelle=request.getParameter("libellerep");%>
 
    <% repertoire rep= new repertoire(); 
     idRep=Integer.parseInt(id);
   rep.setIdRepertoire(idRep);    
       rep.setNomRepertoire(nom);
    rep.setLibelleRepertoire(libelle);
  cmdRepertoire test = new cmdRepertoire();
  test.modificationRepertoire(rep);  %>
 
 
 
</body>
</html>
la classe modification :
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
   public repertoire modificationRepertoire(repertoire Rep){
  Transaction tx = session.beginTransaction();
  rep=Rep;
  try{
  Repertoire contact =(Repertoire) session.load(Repertoire.class, new Integer(rep.getIdRepertoire()));
  contact.setLibelleRepertoire(rep.getLibelleRepertoire());
  contact.setNomRepertoire(rep.getNomRepertoire());
  session.save(contact);}
  catch(Exception e){
   tx.rollback();
   System.out.println("erreur"+e.getMessage());
   }
  tx.commit();
  return Rep;
 }
merci d'avance pour votre aide