Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java tools & IDE's > help!!! HibernateException...уже все пробовал


Автор: ginger 9.12.2005, 03:13
знатоки хибернейта, хэлп!
при попытке создания фабрики сессии log4j пишет: No connection properties specified - the user must supply JDBC connections
хибернейт же по этому поводу говорит:
org.hibernate.HibernateException: database product name cannot be null
Вот мой конфиг:

<?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">

<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>

<session-factory>
<property name="myeclipse.connection.profile">tool</property>
<property name="connection.url">jdbc:mysql://localhost:3306/tool</property>
<property name="connection.username">lex</property>
<property name="connection.password">lex</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="show_sql">true</property>
<property name="hbm2ddl.auto">create</property>
<mapping resource="src/org/jdu/tools/Some.xml" />
</session-factory>

</hibernate-configuration>

испробовано уже все. или почти все. вобщем, я в растерянности. много пива за помощь smile) заранее мерси

Автор: tux 9.12.2005, 05:48
Не знаю с чем связано исключение, которое выдает Log4J. Может быть используется appender, пишуший в базу данных, но он таких исключений вроде выдавать не должен.
По поводу Hibernate вот что. Hibernate может конфигурироваться двумя способами (помимо способа ручками, используя API):
  • с помощью файла hibernate.properties
  • с помощью файла hibernate.cfg.xml
В первом случае Hibernate сам автоматически получает настройки при создании конфигурации. Во втором Hibernate этого не делает и нужно явно вызвать метод configure(). В общем попробуй получить SessionFactory таким образом:
Код

org.hibernate.SessionFactory sf = new Configuration().configure().buildSessionFactory();

Если ничего не получится, код в студию.
P.S. hibernate.cfg.xml должен лежать в корне CLASSPATH.

Автор: ginger 9.12.2005, 14:51
вот собственно и весь код, что не хочет работать:

Configuration cfg = new Configuration();
cfg.setProperties( System.getProperties() );
SessionFactory sessions = cfg.buildSessionFactory();

Автор: tux 9.12.2005, 15:49
Так с тем способом, что я приводил, ничего не получилось?
Твой код конфигурирует Hibernate используя те свойства, которые заданы в параметрах запуска jvm. Из hibernate.cfg.xml тогда точно ничего не прочитается.

Автор: ginger 9.12.2005, 22:40
действительно все запахало. это ж надо было так не доглядеть. все так просто оказалось.спасибо огромное smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)