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 :

Could not find datasource [WASCE]


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    457
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 457
    Par défaut Could not find datasource [WASCE]
    Bonjour à tous,

    Je tente d'utiliser un pool de connexion de mon serveur d'application (WASce2) via Hibernate.

    Lorsque j'utilise hibernate sans pool, aucun soucis.
    Lorsque j'utilise mon pool de connexion sans hibernate, aucun soucis.
    Lorsque je tente d'utiliser hibernate avec le pool, voici l'erreur :
    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
     
    cause mère 
     
    java.lang.ExceptionInInitializerError
    	HibernateUtil.<clinit>(HibernateUtil.java:26)
    	MyConnection.doPost(MyConnection.java:53)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
     
     
    cause mère 
     
    org.hibernate.HibernateException: Could not find datasource
    	org.hibernate.connection.DatasourceConnectionProvider.configure(DatasourceConnectionProvider.java:56)
    	org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:124)
    	org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:56)
    	org.hibernate.cfg.SettingsFactory.createConnectionProvider(SettingsFactory.java:414)
    	org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:62)
    	org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009)
    	org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292)
    	HibernateUtil.<clinit>(HibernateUtil.java:20)
    	MyConnection.doPost(MyConnection.java:53)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
     
     
    cause mère 
     
    javax.naming.NotContextException: java:comp:env/jdbc/oracleJNDI
    	org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:171)
    	org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:611)
    	javax.naming.InitialContext.lookup(Unknown Source)
    	org.hibernate.connection.DatasourceConnectionProvider.configure(DatasourceConnectionProvider.java:52)
    	org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:124)
    	org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:56)
    	org.hibernate.cfg.SettingsFactory.createConnectionProvider(SettingsFactory.java:414)
    	org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:62)
    	org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009)
    	org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292)
    	HibernateUtil.<clinit>(HibernateUtil.java:20)
    Mon fichier web.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
      <resource-ref>
    	   	<res-ref-name>jdbc/oracleJNDI</res-ref-name>
    	   	<res-type>javax.sql.DataSource</res-type>
    	   	<res-auth>Container</res-auth>
    	   	<res-sharing-scope>Shareable</res-sharing-scope>
    	</resource-ref>
    Mon fichier geronimo.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
    19
    20
     
        <dep:environment>
            <dep:moduleId>
                <dep:groupId>default</dep:groupId>
                <dep:artifactId>YPOOL</dep:artifactId>
                <dep:version>1.0</dep:version>
                <dep:type>car</dep:type>
            </dep:moduleId>
            <dep:dependencies>
            	<dep:dependency>
            		<dep:groupId>console.dbpool</dep:groupId>
            		<dep:artifactId>jdbc_oracleJNDI</dep:artifactId>
            	</dep:dependency>
            </dep:dependencies>
        </dep:environment>
        <web:context-root>/YPOOL</web:context-root>
        <name:resource-ref>
            <name:ref-name>jdbc/oracleJNDI</name:ref-name>
            <name:resource-link>jdbc/oracleJNDI</name:resource-link>
        </name:resource-ref>
    Mon fichier 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
     
      <session-factory>
           <!-- <property name="hibernate.connection.datasource">java:/comp/env/jdbc/oracleJNDI</property>
            <property name="hibernate.transaction.factory_class"> org.hibernate.transaction.CMTTransactionFactory</property>
            <property name="hibernate.transaction.manager_lookup_class"> org.hibernate.transaction.websphereExtendedJTATransactionLookup </property>
             --> 
            <property name="connection.datasource">java:comp:env/jdbc/oracleJNDI</property>
     
          <!-- <property name="jndi.url">t3://localhost:8080</property>
            <property name="jndi.class">weblogic.jndi.WLInitialContextFactory</property>
           -->  
            <property name="show_sql"> true </property>
            <property name="dialect"> org.hibernate.dialect.Oracle10gDialect </property>
        </session-factory>
    J'utilise une classe HibernateUtil, c'est lorsque j'exécute cette ligne que mon erreur survient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
       // Create the SessionFactory
                sessionFactory = new Configuration().configure().buildSessionFactory();
    Pouvez-vous me dire ce qui m'échappe ?
    J'essaye X configurations, toujours le même résultat
    Merci d'avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 17
    Par défaut
    Bonjour,

    Et au niveau de ton serveur WAS les datasources sont-elle bien configurées ?

  3. #3
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    457
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 457
    Par défaut
    Citation Envoyé par hyrockbass Voir le message
    Bonjour,

    Et au niveau de ton serveur WAS les datasources sont-elle bien configurées ?
    Parfaitement.
    J'ai réussi à m'y connecter maintenant.
    Par contre le soucis que je rencontre, c'est que lorsque j'utilise un save(obj), l'objet ne s'insère pas tout de suite dans la DB, seulement lorsque la session du pool est complètement fermée.
    Doit y avoir un problème de gestion des transactions derrière

Discussions similaires

  1. Tomcat 6, Bonita "Could not find datasource"
    Par jefquebec dans le forum Tomcat et TomEE
    Réponses: 0
    Dernier message: 05/04/2012, 14h51
  2. [JUnit] Could not find datasource
    Par verbose dans le forum Hibernate
    Réponses: 2
    Dernier message: 26/04/2010, 14h42
  3. [jBPM] JobExecutorThread : Could not find datasource
    Par Jacques - 06 dans le forum Wildfly/JBoss
    Réponses: 1
    Dernier message: 21/08/2007, 14h28
  4. [Hibernate] : Erreur Could not find datasource
    Par tipaquo dans le forum Hibernate
    Réponses: 2
    Dernier message: 12/10/2005, 10h43
  5. Réponses: 3
    Dernier message: 30/03/2005, 23h15

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