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 :

message WARNing concernant le ehcache-failsafe.xml


Sujet :

Hibernate Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 64
    Points : 54
    Points
    54
    Par défaut message WARNing concernant le ehcache-failsafe.xml
    Bonjour à tous
    Je viens d'écrire une application sous eclips tomcat, hibernate ,j2ee, struts....
    Lorsque je lance l'application j'ai systématiquement le message suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WARN  - No configuration found. Configuring ehcache from ehcache-failsafe.xml found in the classpath: jar:file................................/ehcache-1.1.jar!/ehcache-failsafe.xml
    A priori cela n'empeche pas mon appli de fonctionner mais on me demande d'étudier pourquoi il y a ce warning sachant qu'il n'existe pas dans d'autres application

    Je pense que ça vient d'hibernate mais n'ayant eu aucune formation, je ne sais pas trop comment aborder le problème
    merci à tous

  2. #2
    Membre expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Points : 3 390
    Points
    3 390
    Par défaut
    Salut

    Dans la librairie Hibernate tu dois avoir un jar ehcache-1.1.jar qui n'a pas son fichier ehcache-failsafe.xml pour la configuration du cache.

    Sous Eclipse, regarde Classpath pour librairie hibernate, tu dois trouver le fichier d'archive ehcache-1.1.jar. Ensuite dans l'explorer trouves le fichier xml et regardes dedans.

    Tu dois avoir des trucs du genre
    <defaultCache
    maxElementsInMemory="10000"
    eternal="false"
    timeToIdleSeconds="120"
    timeToLiveSeconds="120"
    overflowToDisk="true"
    diskPersistent="false"
    diskExpiryThreadIntervalSeconds="120"
    memoryStoreEvictionPolicy="LRU"
    />
    ça donne quoi ???

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 64
    Points : 54
    Points
    54
    Par défaut
    Bonjour
    j'ai cela dans mon fichier ehcache-failsafe.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        <defaultCache
            maxElementsInMemory="10000"
            eternal="false"
            overflowToDisk="true"
            timeToIdleSeconds="120"
            timeToLiveSeconds="120"
            diskPersistent="false"
            diskExpiryThreadIntervalSeconds="120"
            />
    J'ai remarqué que ce message s'affichait uniquement au premier lancement de mon application après le démarrage de tomcat.
    Et ce message s'affiche pendant que j'ouvre ma première session hibernate (juste avant ler 1er accès base de données)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Session session = HibernateUtils.currentSession();

  4. #4
    Membre expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Points : 3 390
    Points
    3 390
    Par défaut
    Bonjour,

    Je sais pas si c un élément de réponse mais dans le warning il y a
    ehcache-1.1.jar!/ehcache-failsafe.xml
    et l ! montre bien un pb entre les deux non ???

    As tu d'autres ehcache-X.X.X ???

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 64
    Points : 54
    Points
    54
    Par défaut
    Non c'est le seul ehcache que j'ai (ehcache-1.1.jar)
    En faissant tourner mon application en debug, le message s'affiche donc quand j'exécute
    Session session = HibernateUtils.currentSession();
    Et cette méthode fait cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
       public static Session currentSession() throws HibernateException {
     
            Session ses = (Session) SESSION.get();
            // Ouvre une nouvelle Session, si ce Thread n'en a aucune
            if (ses == null) {
                ses = SESSIONFACTORY.openSession();
                SESSION.set(ses);
            }
            return ses;
        }
    Le message s'affiche avant l'exécution de Session ses = (Session) SESSION.get();

  6. #6
    Membre expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Points : 3 390
    Points
    3 390
    Par défaut
    ça ta méthode vient de la class HibernateUtil ...

    juste avant le code tu as quoi pour SESSION ?

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 64
    Points : 54
    Points
    54
    Par défaut
    J'ai cela :
    /** SESSION */
    public static final ThreadLocal SESSION = new ThreadLocal();

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 64
    Points : 54
    Points
    54
    Par défaut
    Pour être plus complet :
    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
    /**
     * Classe de gestion des sessions Hibernate.
     */
    public class HibernateUtils {
     
        /** SessionFactory */
        private static final SessionFactory SESSIONFACTORY;
     
     
        static {
            try {
                // Crée la SessionFactory
                SESSIONFACTORY = new Configuration().configure().buildSessionFactory();
            } catch (HibernateException ex) {
                throw new RuntimeException("Problème de configuration : " + ex.getMessage(), ex);
            }
        }
     
     
        /** SESSION */
        public static final ThreadLocal SESSION = new ThreadLocal();

  9. #9
    Membre expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Points : 3 390
    Points
    3 390
    Par défaut
    Oui,

    Pour ton code de ta class HibernateUtils, c'est le code que l'on retrouve partout dans toutes les appli ... donc le pb ne vient pas de là

    Reste ce fichier ehcache-1.1, moi j'ai la version 1.2.1 c tout pour l'instant, qd j'ai le temps je regarde un peu sur le web, j'aurais peut être une idée mais là, je ne vois pas trop.

    Pour info voici mon fichier HibernateUtil.java, tu y verra peut être une différence .... ya des fois c débile .... les erreurs


    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
     
    package hibernate;
     
    import org.apache.log4j.Logger;
    import org.apache.commons.logging.LogFactory;
    import org.hibernate.*;
    import org.hibernate.cfg.*;
     
    public class HibernateUtil
    {
        private static final Logger log = Logger.getLogger(HibernateUtil.class);
        private static final SessionFactory sessionFactory;
     
        static
        {
            try
            {
                log.warn("Creation de la sessionFactory.");
    		    sessionFactory = new Configuration().configure().buildSessionFactory();
                log.warn("sessionFactory créée.");
    	}
    	catch (Throwable ex)
    	{
    	    log.warn("Creation de la sessionFactory impossible.");
    	    log.error("Initial SessionFactory creation failed." + ex);
    	    throw new ExceptionInInitializerError(ex);
    	}
        }
     
        public static final ThreadLocal session = new ThreadLocal();
     
        public static Session currentSession() {
     
            Session s = (Session) session.get();
            if ( s == null ) {
                s = sessionFactory.openSession();
                session.set( s );
            }
            return s;
        }
     
        public static void closeSession() {
     
            Session s = (Session) session.get();
            if ( s != null ) {
                s.close();
            }
            session.set( null );
        }
    }

Discussions similaires

  1. [PHP-JS] Valider automatiquement les messages "Warning"
    Par gouakkamol dans le forum Langage
    Réponses: 4
    Dernier message: 11/09/2007, 10h46
  2. Conseils concernant l'envoi de XML
    Par bruno.wiesen dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 16/04/2007, 13h00
  3. Réponses: 11
    Dernier message: 07/07/2006, 20h24
  4. message warning et fonction runSQL
    Par tomo0013 dans le forum Access
    Réponses: 1
    Dernier message: 02/11/2005, 08h58
  5. Messages Warning
    Par dede92 dans le forum Langage
    Réponses: 5
    Dernier message: 10/10/2005, 23h52

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