2013-06-07 1 views
0

я создал мое приложение J2EE с AppFuse, я хочу, чтобы сохранить некоторые данные в базу данных, но проблема в конфигурации hibernante, это исключение:зимуют ошибка конфигурации

WARN [HTTP-8080-1] ConnectionProviderInitiator.initiateService (143) | HHH000181: Отсутствует соответствующий поставщик соединений, предполагая, что приложение будет поставлять соединения juin 07, 2013 5:16:05 PM org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Servlet.service() для лиц с сервлетом выбрал исключение org .hibernate.HibernateException: Соединение не может быть пустым, когда «hibernate.dialect» не установлен

и это конфигурация базы данных в pom.xml:

<dbunit.dataTypeFactoryName>org.dbunit.ext.mysql.MySqlDataTypeFactory</dbunit.dataTypeFactoryName> 
<dbunit.operation.type>CLEAN_INSERT</dbunit.operation.type> 
<hibernate.dialect>org.hibernate.dialect.MySQL5InnoDBDialect</hibernate.dialect> 
<jdbc.groupId>mysql</jdbc.groupId> 
<jdbc.artifactId>mysql-connector-java</jdbc.artifactId> 
<jdbc.version>5.1.22</jdbc.version> 
<jdbc.driverClassName>com.mysql.jdbc.Driver</jdbc.driverClassName> 
<!-- <jdbc.url>jdbc:mysql://localhost/${db.name}?createDatabaseIfNotExist=true&amp;amp;useUnicode=true&amp;amp;characterEncoding=utf-8&amp;amp;autoReconnect=true</jdbc.url> --> 
<jdbc.url>jdbc:mysql://localhost/castor</jdbc.url> 
<jdbc.username>root</jdbc.username> 
<jdbc.password></jdbc.password>   

и если я настроить файл hibernate.cfg.xml сервер не может быть запущен:

<hibernate-configuration> 
    <session-factory> 
    <mapping class="org.appfuse.model.Role"/> 
     <mapping class="com.geviteam.castor.webapp.model.TrajetModel"/> 
    </session-factory> 
</hibernate-configuration> 
+0

проверить ответ как я отправил. – pudaykiran

ответ

0

Что у вас есть в jdbc.properties? Он должен иметь свойства из вашего pom.xml и находиться в вашем каталоге target/classes (после его копирования из src/main/resources).

+0

в моих jdbc.properties: jdbc.driverClassName = $ {jdbc.driverClassName} jdbc.url = $ {jdbc.url} jdbc.username = $ {jdbc.username} jdbc.password = $ {jdbc.password} hibernate.dialect = $ {hibernate.dialect} # Необходим по Hibernate3 Maven плагин определяется в pom.xml hibernate.connection.username = $ {jdbc.username} hibernate.connection.password = $ {jdbc.password } hibernate.connection.url = $ {jdbc.url} hibernate.connection.driver_class = $ {jdbc.driverClassName} – asma

+0

Я думаю, проблема, вызванная hibernate.cfg.xml, когда я добавляю свойства спящего режима, сервер останавливается – asma

+0

Если вы запускаете «ресурсы mvn: ресурсы», имеет ли hibernate.properties в target/classes правильные значения? –

0

Вы не упомянули подключение к базе данных в hibernate.cfg.xml файле:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE hibernate-configuration PUBLIC 
     "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 
     "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> 
<hibernate-configuration> 
    <session-factory> 
     <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> 
     <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> 
     <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/databasename?autoReconnect=true</property> 
     <property name="hibernate.connection.username">username</property> 
     <property name="hibernate.connection.password">password</property> 
     <property name="hibernate.connection.pool_size">20</property> 
     <property name="hibernate.connection.autocommit">false</property> 
     <property name="hibernate.c3p0.acquire_increment">1</property> 
     <property name="hibernate.c3p0.idle_test_period">100</property> 
     <property name="hibernate.c3p0.max_size">10</property> 
     <property name="hibernate.c3p0.max_statements">10</property> 
     <property name="hibernate.c3p0.min_size">10</property> 
     <property name="hibernate.c3p0.timeout">100</property> 
     <property name="hibernate.show_sql">false</property> 
     <property name="hibernate.hbm2ddl.auto">none</property> 
     <property name="hibernate.cache.use_query_cache">false</property> 
     <property name="hibernate.connection.zeroDateTimeBehavior">convertToNull</property> 
     <property name="hibernate.connection.release_mode">auto</property> 

    <mapping resource="com/data/users.hbm.xml" /> 

</session-factory> 

необходимые банки: mysql-connector-java-5.1.6-bin.jar, hibernate-commons-annotations-4.0.1.Final, hibernate-core-4.0.0.Final