2013-06-07 1 views
0

j'avais créé mon application J2EE avec appfuse, je veux enregistrer des données à base de données, mais le problème dans la configuration hibernante, c'est l'exception:erreur de configuration mise en veille prolongée

WARN [http-8080-1] ConnectionProviderInitiator.initiateService (143) | HHH000181: Aucun fournisseur de connexion approprié n'a été détecté, en supposant que l'application fournisse des connexions June 07, 2013 5:16:05 PM org.apache.catalina.core.StandardWrapperValve invoquer SEVERE: Servlet.service() pour les visages de servlet ont lancé l'exception org .hibernate.HibernateException: la connexion ne peut être nulle lorsque 'hibernate.dialect' inactivée

et ceci est la configuration de base de données dans 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>   

et si je configure le fichier hibernate.cfg.xml le serveur ne peut pas démarrer:

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

vérifier la réponse que j'ai posté. – pudaykiran

Répondre

0

Qu'est-ce que vous avez dans jdbc.properties? Il devrait avoir les propriétés de votre pom.xml et être dans votre répertoire target/classes (après l'avoir copié depuis src/main/resources).

+0

dans mes jdbc.properties: jdbc.driverClassName = $ {} jdbc.driverClassName jdbc.url = $ {} jdbc.url jdbc.username = $ {} jdbc.username jdbc.password = $ {} jdbc.password hibernate.dialect = $ {} hibernate.dialect # nécessaire par Maven Hibernate3 Plugin défini dans 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

Je pense que le problème causé par hibernate.cfg.xml lorsque j'ajoute des propriétés de la connexion hibernate le serveur arrêt travail – asma

+0

Si vous exécutez "ressources mvn: ressources", est-ce que hibernate.properties dans target/classes contient les valeurs correctes? –

0

Vous n'avez pas mentionné la connexion de base de données dans le fichier 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> 

pots nécessaires: mysql-connector-java-5.1.6-bin.jar, hibernate-commons-annotations-4.0.1.Final, hibernate-core-4.0.0.Final

Questions connexes