bonjour tout le monde
Mon probleme comme l intitulé le montre c est que j ai cette erreur lors de l'execution de mon programme, plus explicitement voila mon erreur :
en ce qui concerne mon code j ai
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 log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment). log4j:WARN Please initialize the log4j system properly. Exception in thread "main" java.lang.IllegalAccessError at net.sf.cglib.core.ClassEmitter.setTarget(ClassEmitter.java:45) at net.sf.cglib.core.ClassEmitter.<init>(ClassEmitter.java:37) at net.sf.cglib.core.KeyFactory$Generator.generateClass(KeyFactory.java:165) at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25) at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:216) at net.sf.cglib.core.KeyFactory$Generator.create(KeyFactory.java:145) at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:117) at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:108) at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:104) at net.sf.cglib.proxy.Enhancer.<clinit>(Enhancer.java:69) at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.getProxyFactory(CGLIBLazyInitializer.java:117) at org.hibernate.proxy.pojo.cglib.CGLIBProxyFactory.postInstantiate(CGLIBProxyFactory.java:43) at org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:162) at org.hibernate.tuple.entity.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:135) at org.hibernate.tuple.entity.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:55) at org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping.<init>(EntityEntityModeToTuplizerMapping.java:56) at org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:295) at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:434) at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:109) at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55) at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:226) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294) at utilitaire.HibernateUtil.<clinit>(HibernateUtil.java:13) at gestion.Model.User.chercheuser(User.java:43) at utilitaire.main.main(main.java:14)
hibernate.cfg.xml
mon user.hbm.xml
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 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property> <property name="hibernate.connection.url">jdbc:oracle:thin:@localhost:1521:XE</property> <property name="hibernate.connection.username">hr</property> <property name="hibernate.connection.password">hr</property> <property name="connection.pool_size">1</property> <property name="hibernate.dialect">org.hibernate.dialect.HSQLDialect</property> <property name="show_sql">true</property> <property name="hbm2ddl.auto">create</property> <mapping resource="User.hbm.xml"/> </session-factory> </hibernate-configuration>
ma classe user est definie comme suit avec une methode qui affiche l ensemble des user qui se trouve dans ma table
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 <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="gestion.Model.User" table="UTILISATEUR"> <id name="id_user" column="ID_USER" type="integer"> <generator class="native"> <param name="sequence">utilisateur_seq</param> </generator> </id> <property name="username" column="USERNAME" type ="string"/> <property name="password" column="PASSWORD" type="string"/> <property name="niveau" column="NIVEAU" type="string"/> </class> </hibernate-mapping>
c est quand j fais appel a cette methode depuis le main que j ai l erreur , j crois que le probleme se pose au niveau de la configuration de la session , même que dans ma console de configuration la conexion est etablie .
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
63
64
65
66
67
68
69
70
71
72 package gestion.Model; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import utilitaire.HibernateUtil; public class User { private int id_user; private String username; private String password; private String niveau; public int getId_user() { return id_user; } public void setId_user(int id_user) { this.id_user = id_user; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getNiveau() { return niveau; } public void setNiveau(String niveau) { this.niveau = niveau; } public User chercheuser(String name) { Session s = (Session) HibernateUtil.currentSession(); Transaction t = null; User user=null; try { System.out.println("start"); t = s.beginTransaction(); // start a new transaction StringBuffer reqHQL = new StringBuffer(); reqHQL.append("select id_user ") .append(" from User user ") .append(" where user.username = :argname"); Query query = s.createQuery(reqHQL.toString()); query.setString("argname", name ); user = (User)query.uniqueResult(); s.close(); } catch(Exception ex) { System.err.println("Error -->" + ex.getMessage()); if ( t!=null) t.rollback(); } return user; } }
Merci de me répondre le plutot possible car vrmt j sais plus quoi faire
merci d avance
Partager