Bonjour à tous

Voilà j'ai un petit soucis avec Hibernate et plus particulierement les sessions ...

Je vous explique, le simple fait de mettre un :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
public class PersonneCollection {
Session session = null; 
PersonneCollection(){
}
 
etc ...
}
Dans un manager de bean me sort l'erreur suivante :

exception

javax.servlet.ServletException: L'exécution de la servlet a lancé une exception

cause mère

java.lang.NoClassDefFoundError: Lorg/hibernate/Session;
java.lang.Class.getDeclaredFields0(Native Method)
java.lang.Class.privateGetDeclaredFields(Class.java:2308)
java.lang.Class.getDeclaredFields(Class.java:1760)
com.sun.faces.mgbean.BeanBuilder.scanForAnnotations(BeanBuilder.java:463)
com.sun.faces.mgbean.BeanBuilder.loadBeanClass(BeanBuilder.java:441)
com.sun.faces.mgbean.BeanBuilder.bake(BeanBuilder.java:380)
com.sun.faces.mgbean.ManagedBeanBuilder.bake(ManagedBeanBuilder.java:90)
com.sun.faces.mgbean.BeanManager.preProcessBean(BeanManager.java:282)
com.sun.faces.mgbean.BeanManager.create(BeanManager.java:177)
com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:103)
javax.el.CompositeELResolver.getValue(CompositeELResolver.java:54)
com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:73)
org.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:61)
org.apache.el.parser.AstValue.getTarget(AstValue.java:63)
org.apache.el.parser.AstValue.invoke(AstValue.java:168)
org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:68)
javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
javax.faces.component.UICommand.broadcast(UICommand.java:394)
javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:458)
javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:763)
com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:82)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
Très digeste n'est ce pas ...

Le truc "drôle" c'est que j'ai une classe de test qui est la suivante :

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
public class TestClass {
 
	public static void main(String[] args) {
 
		Session session = HibernateUtil.currentSession();
		Transaction tx = session.beginTransaction();
		T_user userAdmin;
 
		userAdmin = new T_user("admin", "admin");
		@SuppressWarnings("unused")
		String libId1 = (String) session.save(userAdmin);
		 System.out.println(userAdmin);
 
		 Query query = session.createQuery("from " + T_user.class.getName());
		 List<T_user> result = query.list();
 
		 for (Iterator<T_user> iter = result.iterator(); iter.hasNext();) {
		 T_user retTmp = iter.next();
		 System.out.println(retTmp);
		 }
}
fonctionne très bien ... La seul différence, c'est que y'a pas de Tomcat entre les deux ...

Du coup là je vois vraiment pas ... J'ai beau googleliser l'erreur je trouve rien.

Voilà si quelqu'un a une idée !

Merci.

Leonheart.