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 :
Mon fichier web.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
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 geronimo.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 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
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>
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
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>
Pouvez-vous me dire ce qui m'échappe ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 // Create the SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
J'essaye X configurations, toujours le même résultat
Merci d'avance
Partager