"Could not obtain connection metadata' when generating Hiber
gbadavidson Apr 7, 2009 10:35 AMI am attempting to use Hibernate with JSF/Facelets on the JBoss AS. When the application attempts to build the Hibernate Session Factory an error is thrown "Could not obtain connection metadata", yet the driver is listed a few lines eariler in the log. Here is the relevent lines from the log and then the Hibernate configuration file. :
10:13:20,146 INFO [Configuration] configuring from resource: /hibernate.cfg.xml
10:13:20,146 INFO [Configuration] Configuration resource: /hibernate.cfg.xml
10:13:20,209 INFO [Configuration] Reading mappings from resource : com/bellecrestsoftware/person/Phone.hbm.xml
10:13:20,287 INFO [HbmBinder] Mapping class: person.Phone -> phone
10:13:20,302 INFO [Configuration] Reading mappings from resource : com/bellecrestsoftware/person/Personrolexref.hbm.xml
10:13:20,302 INFO [HbmBinder] Mapping class: person.Personrolexref -> personrolexref
10:13:20,302 INFO [Configuration] Reading mappings from resource : com/bellecrestsoftware/person/Personaddressxref.hbm.xml
10:13:20,334 INFO [HbmBinder] Mapping class: person.Personaddressxref -> personaddressxref
10:13:20,334 INFO [Configuration] Reading mappings from resource : com/bellecrestsoftware/person/Role.hbm.xml
10:13:20,334 INFO [HbmBinder] Mapping class: person.Role -> role
10:13:20,334 INFO [Configuration] Reading mappings from resource : com/bellecrestsoftware/person/Person.hbm.xml
10:13:20,349 INFO [HbmBinder] Mapping class: person.Person -> person
10:13:20,349 INFO [Configuration] Reading mappings from resource : com/bellecrestsoftware/person/Address.hbm.xml
10:13:20,349 INFO [HbmBinder] Mapping class: person.Address -> address
10:13:20,349 INFO [Configuration] Reading mappings from resource : com/bellecrestsoftware/person/Personcoursexref.hbm.xml
10:13:20,365 INFO [HbmBinder] Mapping class: person.Personcoursexref -> personcoursexref
10:13:20,365 INFO [Configuration] Reading mappings from resource : com/bellecrestsoftware/person/Personphonexref.hbm.xml
10:13:20,365 INFO [HbmBinder] Mapping class: person.Personphonexref -> personphonexref
10:13:20,365 INFO [Configuration] Reading mappings from resource : com/bellecrestsoftware/course/Coursecategoryxref.hbm.xml
10:13:20,365 INFO [HbmBinder] Mapping class: course.Coursecategoryxref -> coursecategoryxref
10:13:20,365 INFO [Configuration] Reading mappings from resource : com/bellecrestsoftware/course/Course.hbm.xml
10:13:20,380 INFO [HbmBinder] Mapping class: course.Course -> course
10:13:20,380 INFO [Configuration] Reading mappings from resource : com/bellecrestsoftware/course/Courseprogresshistory.hbm.xml
10:13:20,380 INFO [HbmBinder] Mapping class: course.Courseprogresshistory -> courseprogresshistory
10:13:20,380 INFO [Configuration] Reading mappings from resource : com/bellecrestsoftware/course/Category.hbm.xml
10:13:20,396 INFO [HbmBinder] Mapping class: course.Category -> category
10:13:20,396 INFO [Configuration] Reading mappings from resource : com/bellecrestsoftware/course/Visibility.hbm.xml
10:13:20,396 INFO [HbmBinder] Mapping class: course.Visibility -> visibility
10:13:20,396 INFO [Configuration] Reading mappings from resource : com/bellecrestsoftware/course/Slide.hbm.xml
10:13:20,412 INFO [HbmBinder] Mapping class: course.Slide -> slide
10:13:20,412 INFO [Configuration] Reading mappings from resource : com/bellecrestsoftware/course/Rating.hbm.xml
10:13:20,412 INFO [HbmBinder] Mapping class: course.Rating -> rating
10:13:20,412 INFO [Configuration] Configured SessionFactory: null
10:13:20,490 INFO [DriverManagerConnectionProvider] Using Hibernate built-in connection pool (not for production use!)
10:13:20,490 INFO [DriverManagerConnectionProvider] Hibernate connection pool size: 20
10:13:20,490 INFO [DriverManagerConnectionProvider] autocommit mode: false
10:13:20,505 INFO [DriverManagerConnectionProvider] using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://localhost:3306/MiracleMind
10:13:20,505 INFO [DriverManagerConnectionProvider] connection properties: {user=root, password=root}
10:13:20,505 WARN [SettingsFactory] Could not obtain connection metadata
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/MiracleMind
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:2063)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1298)
at com.bellecrestsoftware.hibernate.HibernateSessionFactory.<clinit>(HibernateSessionFactory.java:31)
at com.bellecrestsoftware.hibernate.BaseHibernateDAO.getSession(BaseHibernateDAO.java:13)
at com.bellecrestsoftware.person.PersonDAO.findByProperty(PersonDAO.java:89)
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">org.gjt.mm.mysql.Driver</property>
<property name="connection.username">root</property>
<property name="connection.url">
jdbc:mysql://localhost:3306/MiracleMind
</property>
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="myeclipse.connection.profile">
New MySQL
</property>
<property name="hbm2ddl.auto">update</property>
<property name="connection.password">root</property>
<property name="connection.driver_class">
com.mysql.jdbc.Driver
</property>
<mapping resource="com/bellecrestsoftware/person/Phone.hbm.xml" />
<mapping resource="com/bellecrestsoftware/person/Personrolexref.hbm.xml" />
<mapping resource="com/bellecrestsoftware/person/Personaddressxref.hbm.xml" />
<mapping resource="com/bellecrestsoftware/person/Role.hbm.xml" />
<mapping resource="com/bellecrestsoftware/person/Person.hbm.xml" />
<mapping resource="com/bellecrestsoftware/person/Address.hbm.xml" />
<mapping resource="com/bellecrestsoftware/person/Personcoursexref.hbm.xml" />
<mapping resource="com/bellecrestsoftware/person/Personphonexref.hbm.xml" />
<mapping resource="com/bellecrestsoftware/course/Coursecategoryxref.hbm.xml" />
<mapping resource="com/bellecrestsoftware/course/Course.hbm.xml" />
<mapping resource="com/bellecrestsoftware/course/Courseprogresshistory.hbm.xml" />
<mapping resource="com/bellecrestsoftware/course/Category.hbm.xml" />
<mapping resource="com/bellecrestsoftware/course/Visibility.hbm.xml" />
<mapping resource="com/bellecrestsoftware/course/Slide.hbm.xml" />
<mapping resource="com/bellecrestsoftware/course/Rating.hbm.xml" />
</session-factory>
</hibernate-configuration>