je suis entrain de faire une application web hibernate annotation , mysql

j' ai un message d erreur la voici :

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
 
Initial creation failed. : java.lang.IncompatibleClassChangeError: Implementing class
26-juin-2012 17:45:43 org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: "Servlet.service()" pour la servlet ServletUser a généré une exception
java.lang.IncompatibleClassChangeError: Implementing class
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
	at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2818)
	at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1159)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
	at com.demo.util.HibernateUtil.<clinit>(HibernateUtil.java:12)
	at com.demo.dao.impl.UserImpldao.add(UserImpldao.java:17)
	at com.demo.controlleur.ServletUser.doPost(ServletUser.java:40)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
	at java.lang.Thread.run(Thread.java:619)
voici la classe hibernate utile
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
 
 
package com.demo.util;
 
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
 
 
@SuppressWarnings("unchecked")
public class HibernateUtil {
	private static final  SessionFactory sessionfactory;
    static{
    	try{
    		sessionfactory = new AnnotationConfiguration()
    		               .configure().buildSessionFactory();
    	}catch (Throwable ex) {
    		System.err.println("Initial creation failed. : " + ex);
    	    throw new ExceptionInInitializerError(ex);
		}
 
    }	
	public static SessionFactory getSessionFactory(){
		return sessionfactory;
	} 
 
 
}
voici classe userimpldao
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
 
 
import java.util.ArrayList;
 
import org.hibernate.Session;
import org.hibernate.Transaction;
import com.demo.bean.User;
import com.demo.dao.Dao;
import com.demo.util.HibernateUtil;
 
 
public class UserImpldao implements Dao<User> {
    @Override
	public void add(User obj) {
		try{
			Transaction tx =null;
			Session session = HibernateUtil.getSessionFactory().openSession();
			tx=session.beginTransaction();
			session.saveOrUpdate(obj);
			tx.commit();
		}catch (Exception e) {System.out.println("erreur add : " +e);
 
		}
 
	}
 
	@Override
	public ArrayList<User> findAll() {
		// TODO Auto-generated method stub
		return null;
	}
 
	@Override
	public User findByid(long id) {
		// TODO Auto-generated method stub
		return null;
	}
 
	@Override
	public void remove(User obj) {
		// TODO Auto-generated method stub
 
	}
 
	@Override
	public void update(User obj) {
		// TODO Auto-generated method stub
 
	}
 
}
voici class servletuser
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
 
 */
public class ServletUser extends HttpServlet {
	private static final long serialVersionUID = 1L;
 
	/**
         * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
         */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doPost(request, response);
	}
 
	/**
         * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
         */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("text/html");
		PrintWriter out =response.getWriter();
		String login = request.getParameter("login");
		String pasword = request.getParameter("pasword");
		if(!login.isEmpty()&&!pasword.isEmpty()){
			User u = new User();
			UserImpldao unuser = new UserImpldao();
			u.setUsername(login);
			u.setPassword(pasword);
			unuser.add(u);
		 }
		else{
			out.println("<b><i>Please enter event title and date.</i></b>");
		}
 
	}
 
}
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
 
voici interface Dao 
import java.util.ArrayList;
 
public interface Dao<T> {
	public  ArrayList<T>  findAll();
	 public T  findByid(long id);
 
	public  void add(T obj);
 
	public  void  update(T obj);
 
	public  void remove(T obj);
 
}
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
62
 
voici ma  classe User
package com.demo.bean;
 
// Generated 16-mai-2012 23:03:26 by Hibernate Tools 3.3.0.GA
 
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.Table;
 
/**
 * User generated by hbm2java
 */
@Entity
@Table(name = "user", catalog = "demo")
public class User implements java.io.Serializable {
 
	private Integer iduser;
	private String username;
	private String password;
 
	public User() {
	}
 
	public User(String username, String password) {
		this.username = username;
		this.password = password;
	}
 
	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "iduser", unique = true, nullable = false)
	public Integer getIduser() {
		return this.iduser;
	}
 
	public void setIduser(Integer iduser) {
		this.iduser = iduser;
	}
 
	@Column(name = "username", nullable = false, length = 45)
	public String getUsername() {
		return this.username;
	}
 
	public void setUsername(String username) {
		this.username = username;
	}
 
	@Column(name = "password", nullable = false, length = 45)
	public String getPassword() {
		return this.password;
	}
 
	public void setPassword(String password) {
		this.password = password;
	}
 
}