[Hibernate] La session fait des siennes !
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:
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 :
Citation:
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:
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.