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 :

[Struts2 + Hibernate3] - Bon classpath et pourtant


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur Java
    Inscrit en
    Juillet 2004
    Messages
    204
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2004
    Messages : 204
    Par défaut [Struts2 + Hibernate3] - Bon classpath et pourtant
    Bonjour à tous,

    Je commence aujourd'hui un projet Struts 2 + Hibernate 3

    Après une journée de Google, de tuto, de FAQ et autres guides, voici ma question :

    Comment fait-on ?

    Plus sérieusement, j'ai créé l'appli Struts 2 qui tourne correctement. Validation de formulaire, etc. Et la j'ai installé Hibernate 3 pour tenter de sauvegarder le formulaire. Rien de plus simple !

    Voici les étapes que j'ai suivi :
    1. J'ai créé un fichier "hibernate.cfg.xml" où je mets ce que l'on trouve dans la documentation (chemin BD, driver mysql, login, pwd, fichier de mapping hibernate, etc.)
    2. J'ai créé mon fichier de mapping entre la table BD et une classe toute simple (id + nom)
    3. J'ai créé le "HibernateUtil" conseillé par tout le monde

    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
     
    import org.hibernate.SessionFactory;
    import org.hibernate.cfg.Configuration;
     
    public class HibernateUtil {
    	private static final SessionFactory sessionFactory;
     
        static {
            try {
                // Create the SessionFactory from hibernate.cfg.xml
                sessionFactory = new Configuration().configure().buildSessionFactory();
            } catch (Throwable ex) {
                // Make sure you log the exception, as it might be swallowed
                System.err.println("Initial SessionFactory creation failed." + ex);
                throw new ExceptionInInitializerError(ex);
            }
        }
     
        public static SessionFactory getSessionFactory() {
            return sessionFactory;
        }
    }
    4. J'ai ajouté les librairies "required" par hibernate, notamment "slf4j-api-1.5.2.jar"
    5. Je lance le tout


    et voici l'exception :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
    SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
    Initial SessionFactory creation failed.java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder
    7 déc. 2008 19:36:48 org.apache.catalina.core.StandardWrapperValve invoke
    GRAVE: "Servlet.service()" pour la servlet default a g�n�r� une exception
    java.lang.ClassNotFoundException: org.slf4j.impl.StaticLoggerBinder
    	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
    	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
    	at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    	at org.slf4j.LoggerFactory.<clinit>(LoggerFactory.java:60)
    	at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:151)
    	at src.HibernateUtil.<clinit>(HibernateUtil.java:12)
    D'après mes recherches sur google, cela viendrait d'un problème de classpath, alors que j'ai justement la librairie citée comme coupable...

    Je pense que cela vient d'autres choses. Dans aucune de mes étapes, j'ai dit à Struts 2 de travailler avec hibernate, c'est peut-être cela ? Un oubli d'un properties dans un coin ? Bref, si quelqu'un a déjà travaillé avec ces deux framework, je suis preneur

    Merci d'avoir pris le temps de lire jusqu'ici. Il n'y a plus qu'à poster la réponse :p

  2. #2
    Membre émérite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Par défaut
    Il te manque sûrement la lib slf4j-log4j (perso j'utilise maven et celle-là a été ajoutée automatiquement)

  3. #3
    Membre confirmé
    Profil pro
    Développeur Java
    Inscrit en
    Juillet 2004
    Messages
    204
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2004
    Messages : 204
    Par défaut
    Merci pour ta réponse.
    Pourtant, j'ai mis toutes les librairies "required" d'hibernate...
    Quelle loose.

    Du coup, j'ai rajouté celle que tu as dit, et bien evidemment, il faut en rajouter une autre, puis une autre, et au final, un joli doigt d'honneur. Bref cela ne fonctionne toujours pas.

    A mon avis, les librairies "required" fournies avec Hibernate 3 que j'ai téléchargé, devrait suffire (cela ne rimerait à rien de mettre que la moitié des librairies required).

    Mais bon, je suis toujours preneur d'idées... Avis aux amateurs

  4. #4
    Membre confirmé
    Profil pro
    Développeur Java
    Inscrit en
    Juillet 2004
    Messages
    204
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2004
    Messages : 204
    Par défaut
    Après prise de tête et perte de temps

    Il faut "log4j-1.2.15.jar" en plus des librairies "Required"...

    Résolu.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 11
    Dernier message: 19/07/2010, 21h27
  2. Réponses: 2
    Dernier message: 25/12/2008, 10h10
  3. [langage] Je cherche un bon livre ?
    Par Anonymous dans le forum Langage
    Réponses: 13
    Dernier message: 09/04/2003, 13h16
  4. Existe t 'il un bon générateur d'état WEB ?
    Par plichtal dans le forum Autres outils décisionnels
    Réponses: 2
    Dernier message: 10/01/2003, 14h31
  5. [SWT] Un bon coin ou trouver des infos pratik
    Par yolepro dans le forum SWT/JFace
    Réponses: 8
    Dernier message: 04/12/2002, 14h08

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