IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Hibernate Java Discussion :

[Hibernate] La session fait des siennes !


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 26
    Par défaut [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 : 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.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Il te manque les jars d'Hibernate dans ton application web, dans le répertoire lib de ta webapp.

  3. #3
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 26
    Par défaut
    Citation Envoyé par fr1man Voir le message
    Il te manque les jars d'Hibernate dans ton application web, dans le répertoire lib de ta webapp.
    Ok ... Merci, je m'en vais en me flagellant ...

    Merci encore

Discussions similaires

  1. mon ActionPerformed fait des siennes
    Par azer2k20 dans le forum AWT/Swing
    Réponses: 8
    Dernier message: 09/01/2007, 23h26
  2. Pop up qui fait des siennes !
    Par Sandara dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 13/06/2006, 16h40
  3. [VB]le WebBrowser fait des siennes
    Par mister3957 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 08/02/2006, 08h43
  4. strcmp me fait des siennes...
    Par esp dans le forum Langage
    Réponses: 2
    Dernier message: 08/09/2005, 11h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo