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 :

Problème lors de buildSessionFactory()


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Corée

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2008
    Messages : 253
    Par défaut Problème lors de buildSessionFactory()
    Bonjour,

    Tout d'abord joyeuses fêtes !

    J'ai un soucis au lancement de Tomcat 6 avec hibernate :

    Erreur sous Eclipse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    ATTENTION: Could not obtain connection metadata
    java.sql.SQLException: Fonction non prise en charge
    	at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
    	at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
    	at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:269)
    	at oracle.jdbc.dbaccess.DBError.throwUnsupportedFeatureSqlException(DBError.java:689)
    	at oracle.jdbc.OracleDatabaseMetaData.supportsGetGeneratedKeys(OracleDatabaseMetaData.java:4180)
    	at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:123)
    	at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2119)
    	at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2115)
    	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1339)
    	at fr.legraverend.stationradio.util.HibernateUtil.buildSessionFactory(HibernateUtil.java:13)
    Classe HibernateUtil
    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
    public class HibernateUtil {
     
        private static final SessionFactory sessionFactory = buildSessionFactory();
     
        private static SessionFactory buildSessionFactory() {
            try {
                // Create the SessionFactory from hibernate.cfg.xml
                " LA LIGNE SUIVANTE EST LA 13 "
                return new Configuration().configure().buildSessionFactory();
            }
            catch (Throwable ex) {
                // Make sure you log the exception, as it might be swallowed
            	System.out.println(".....................ECHEC.....................");
                System.err.println("Initial SessionFactory creation failed." + ex);
                throw new ExceptionInInitializerError(ex);
            }
        }
     
        public static SessionFactory getSessionFactory() {
            return sessionFactory;
        }
     
    }
    Dans WEB_INF/web.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	<listener>
    		<listener-class>fr.legraverend.stationradio.util.HibernateListener</listener-class>
    	</listener>
    HibernateListener
    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
    public class HibernateListener implements ServletContextListener {
     
    	/*
    	 * Just call the static initializer of that class
    	 */
    	public void contextInitialized(ServletContextEvent event) {
    		HibernateUtil.getSessionFactory();
    	}
     
    	/*
    	 * Free all resources
    	 */
    	public void contextDestroyed(ServletContextEvent event) {
    		HibernateUtil.getSessionFactory().close();
    	}
    }
    hibernate.cfg.xml
    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
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE hibernate-configuration PUBLIC
    		"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    		"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
    <hibernate-configuration>
        <session-factory>
            <property name="hibernate.connection.driver_class">oracle.jdbc.OracleDriver</property>
            <property name="hibernate.connection.password">pass</property>
            <property name="hibernate.connection.url">jdbc:oracle:thin:@xx.yy.xx.zz:1521:test</property>
            <property name="hibernate.connection.username">xxx</property>
            <property name="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</property>
            <property name="hibernate.default_schema">TEST_ADM</property>
            <property name="show_sql">true</property>
     
    		<mapping resource="fr/legraverend/stationradio/beans/mapping/Societeradio.hbm.xml"/>
    		<mapping resource="fr/legraverend/stationradio/beans/mapping/Stationradio.hbm.xml"/>
        </session-factory>
    </hibernate-configuration>
    J'utilise donc Oracle 10G, le driver ojbdc14.
    Je ne comprends pas vraiment cette erreur, mais je crois comprendre qu'il y a un pb de SQL ? Non, il n'y a pas vraiment de rapport à ce stage...

    Si quelqu'un peut me venir en aide, je l'en remercie beaucoup d'avance !

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    c'est quoi ta requete hibernate?

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Corée

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2008
    Messages : 253
    Par défaut
    Je n'ai pas de requête à ce niveau là.

    C'est seulement au démarrage de tomcat que j'ai ces erreurs.

    J'ai testé sans passer par tomcat, en faisant une application exécutable.

    Ca plante de la même façon, sur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new Configuration().configure().buildSessionFactory()
    Tout au début de l'application lorsque je veux récupérer la session. Elle ne se construit pas à cause la buildSessionFactory qui plante.

  4. #4
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    tu dois avoir un problème dans les fichiers de mapping, ou le schéma par défaut qui n'est pas bon TEST_ADM.

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Corée

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2008
    Messages : 253
    Par défaut
    J'ai fini par trouvé l'introuvable.

    Ça venait de mon driver oracle qui n'était pas pour 10.2.0.1 mais pour 10.2.0.4. (ils utilisent les mêmes noms de librairies).

    J'aurai pu y laisser la vie là dessus !

    Merci quand même pour tes idées.

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

Discussions similaires

  1. Problème lors d'encodage dans un Maskedit
    Par panthere6 dans le forum Bases de données
    Réponses: 2
    Dernier message: 08/06/2004, 06h35
  2. Problème lors d'un Update sur une date
    Par Nany dans le forum ASP
    Réponses: 3
    Dernier message: 19/05/2004, 22h37
  3. Problème lors du EXTEND d'un tableau
    Par banana31 dans le forum Oracle
    Réponses: 14
    Dernier message: 10/02/2004, 10h58
  4. Problème lors du chargement
    Par carlito dans le forum Flash
    Réponses: 26
    Dernier message: 06/01/2004, 15h21
  5. Réponses: 2
    Dernier message: 17/08/2003, 20h07

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