2013-02-08 2 views
1

я работаю с Hibernate 4 и Maven:hibernate.cfg.xml не разбираются

enter image description here

Таким образом, проблема, когда я начало Sever, я не могу видеть его разбор спящего режима. cfg.xml И таблица не создается в базе данных;

hibernate.cfg.xml

<?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"> 
<hibernate-configuration> 
<session-factory> 
    <property name="hibernate.bytecode.use_reflection_optimizer">false</property> 
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> 
    <property name="hibernate.connection.password">password</property> 
    <property name="hibernate.connection.url">jdbc:mysql://localhost/mvnodb</property> 
    <property name="hibernate.connection.username">root</property> 
    <property name="hibernate.connection.password">admin</property> 
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> 
    <property name="show_sql">true</property> 
    <mapping class="tn.onp.mvno.model.Person" ></mapping> 
    <mapping class="tn.onp.mvno.model.User" ></mapping> 
    <mapping class="tn.onp.mvno.model.Call" ></mapping> 
    <mapping class="tn.onp.mvno.model.User" ></mapping> 
</session-factory> 

+1

у вас есть два свойства 'hibernate.connection.password' есть. есть ли исключения в т он регистрирует сервер? – orique

+0

@orique исключение – AmiraGL

ответ

3

В зависимости от нашей установки, Hibernate, как правило, запускается строительство SessionFactory. Если вы не используете какую-то интеграцию Spring/JPA, это не происходит автоматически при запуске tomcat.

Вы можете использовать следующий прослушиватель для инициализации и закрытия Hibernate при развертывании и развертывании.

public class HibernateListener implements ServletContextListener { 

    public void contextInitialized(ServletContextEvent event) { 
     HibernateUtil.getSessionFactory(); // Just call the static initializer of that class  
    } 

    public void contextDestroyed(ServletContextEvent event) { 
     HibernateUtil.getSessionFactory().close(); // Free all resources 
    } 
} 

Вы должны будете иметь этот класс в вашем пути к классам, вместе с Hibernate банки (+ его dependencies_ и драйвер базы данных.

Вам также необходимо настроить слушателя в вашей сети. XML

<listener> 
    <listener-class>org.mypackage.HibernateListener</listener-class> 
</listener> 

Если есть проблемы с вашим файлом hibernate.cfg.xml, вы должны увидеть их при запуске.