salut tout le monde
je suis encore débutante et je developpe un application en JEE( eclipse tomcat mysql) pour la connection avec la base de donnée j'utilise hibernate j'ai réussi de faire la connection et d'insérer des enregistrement mais mon problème :
quand je veux utliser une servlet il me donne une erreur(ce meme code s'exécute sans erreur quand j'utilise une classe simple) ; voici mon code
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
 
//c'est la classe hibernate outil
import org.hibernate.*;
import org.hibernate.cfg.*;
public class Hibo {
private static final SessionFactory sessionFactory;
static {
try {
// Crée la SessionFactory
sessionFactory =
new Configuration().configure().buildSessionFactory();
} catch (HibernateException ex) {
throw new RuntimeException("Problème de configuration : "
+ ex.getMessage(), ex);
}}
public static final ThreadLocal session = new ThreadLocal();
public static Session currentSession()
throws HibernateException {
Session s = (Session) session.get();
// Ouvre une nouvelle Session, si ce Thread n'en a aucune
if (s == null) {
s = sessionFactory.openSession();
session.set(s);
}
return s;
}
public static void closeSession()
throws HibernateException {
Session s = (Session) session.get();
session.set(null);
if (s != null)
	s.close();
	}
}
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
 
//c'est la servlet que j'exécute
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.Transaction;
 
import com.Personne;
 
public class test extends HttpServlet {
	public void doGet(HttpServletRequest request,HttpServletResponse response)
 
	{
		Session s=Hibo.currentSession();
    	Transaction tr=s.beginTransaction();
    	Personne p=new Personne();
    	p.setAge(22);
    	p.setNom("Fr");
    	p.setPrenom("hg");
    	s.save(p);
    	tr.commit();
    	Hibo.closeSession();
	}
	public void doPost(HttpServletRequest request,HttpServletResponse response)
	{
		doGet(request,response);
	}
 
}
aider moi s'il vous plais
et merci d'avance