je suis entrain de faire une application web hibernate annotation , mysql
j' ai un message d erreur la voici :
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
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 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 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 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
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 } }
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; } }
Partager