Bonjour,
je travaille avec une base Oracle 9 distance et je ne parviens pas à m'y connecter :
voici mon Hibernate.properties :
et la trace qui en suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 hibernate.connection.driver_class = oracle.jdbc.OracleDriver hibernate.connection.url = my.server.fr:1521:MYSID hibernate.connection.username = gogogo hibernate.connection.password = coucou # oracle 9/10 dialect hibernate.dialect = net.sf.hibernate.dialect.Oracle9Dialect hibernate.transaction.factory_class = net.sf.hibernate.transaction.WeblogicTransactionManagerLookup hibernate.show_sql = false hibernate.use_outer_join = true jta.UserTransaction = java:comp/UserTransaction # sequences hbm2ddl.auto = false
le code java qui l'appelle est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 31 juil. 2007 15:42:12 org.hibernate.cfg.SettingsFactory buildSettings ATTENTION: Could not obtain connection metadata java.sql.SQLException: No suitable driver found for my.server.fr:1521:MYSID at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110) at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:84) at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292)
J'ai bien le driver JDBC dans mon classpath, merci maven. extrait du POM :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SessionFactory factory = new Configuration().configure() .buildSessionFactory(); Session session = factory.openSession(); Transaction tc = session.beginTransaction(); // do some update tc.commit();
J'ai téléchargé le driver pour Oracle9i 9.2.0.8 JDBC Drivers sur la page dédiée chez Oracle. Mon Oracle est la version 9.2.0.7 et les seuls téléchargements disponibles sont pour 9.2.0.5 et 9.2.0.8
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate</artifactId> <version>3.2.4.sp1</version> </dependency> <dependency> <!-- oracle driver : ojdbc14.jar --> <groupId>oracle</groupId> <artifactId>ojdbc</artifactId> <version>9.0.2.0.0</version> </dependency>
Mon URL est correcte, car sous oracle elle doit être de la forme serveur:port:SID et c'est bien le cas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SQL*Plus: Release 9.2.0.7.0 - Production on Tue Jul 31 15:53:27 2007 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
Les valeurs serveur:port:SID sont également OK car ce sont celles utilisées par le sublime outil (gratuit) fourni par Oracle (Oracle SQL Developper) et je peux aisément travailler avec ma BDD distante.
Bref, je ne sais plus comment faire...
Une idée ?
Partager