'mise en veille prolongée.dialecte " doit être réglé lorsque aucune Connexion disponible
Je suis en train de lancer un bonjour à tout le monde pour: Spring/Hibernate avec HSQLDB et C3PO pool de connexion.
le même code fonctionne avec mySQL (uniquement avec différents dialecte et le pilote)
J'ai exécuter la base de données et je peux me connecter avec le swing de l'interface graphique. Mais quand j'essaie de lancer mon application, j'obtiens une erreur.
Voici les détails:
1: l'erreur -
INFO: Initialisation de Printemps racine WebApplicationContext
[ERREUR] [piscine-2-thread-1 05:20:08] (JDBCExceptionReporter.java:logExceptions:101) Connexions n'a pas pu être acquis à partir de la base de données!
[ERREUR] [piscine-2-thread-1 05:20:08] (ContextLoader.java:initWebApplicationContext:220) Contexte échec de l'initialisation de
org.springframework.les haricots.usine.BeanCreationException: Erreur lors de la création de haricots avec le nom "sessionFactory" défini dans la ServletContext de ressources [/WEB-INF/hibernate-context.xml]: Invocation de la méthode d'initialisation a échoué; nested exception est org.mise en veille prolongée.HibernateException: 'mise en veille prolongée.dialecte " doit être réglé lorsqu'aucune Connexion n'avalable
au org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1420)
au org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
...
...
2: hibernate-context.xml -
<tx:annotation-driven transaction-manager="transactionManager" />
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="packagesToScan" value="com.gleeb.sample.model" />
<property name="hibernateProperties">
<props>
<!-- <prop key="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</prop> -->
<prop key="dialect">org.hibernate.dialect.HSQLDialect</prop>
<prop key="show_sql">false</prop>
<prop key="hbm2ddl.auto">create</prop>
</props>
</property>
</bean>
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close" p:driverClass="org.hsqldb.jdbc.JDBCDriver"
p:jdbcUrl="jdbc:hsqldb:hsql://localhost/testdb" p:user="sa"
p:password="" p:acquireIncrement="5" p:idleConnectionTestPeriod="60"
p:maxPoolSize="100" p:maxStatements="50" p:minPoolSize="10" />
<!-- Declare a transaction manager -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager"
p:sessionFactory-ref="sessionFactory" />
OriginalL'auteur Gleeb | 2012-04-29
Vous devez vous connecter pour publier un commentaire.
Aussi loin que je peux dire, il n'est pas possible de passer dans le dialecte comme une valeur définie sur le hibernateProperties champ de la Session de Printemps de l'Usine, au moins si vous êtes également à l'aide de la
configLocation
de propriété sur elle.Mon hibernate.cfg.xml:
Ma session usine contexte config:
Si je dé-commenter le dialecte prop dans le fichier de contexte, et à le commenter dans le hibernate.cfg.xml fichier je rencontre le même exception que l'OP:
Cependant, si je lance avec la configuration ci-dessus (en commentaire dans le fichier de contexte, décommenté dans le hibernate.cfg.xml), il fonctionne, et je vois la mise en forme des hibernate, SQL, en montrant que les autres hibernate propriétés sont définies par le fichier de contexte.
OriginalL'auteur slh777
J'ai de la session de l'usine de propriétés avec
hibernate.
préfixe.Écrire un programme simple à l'aide de JDBC pour se connecter à votre HSQL DB et voir si cela fonctionne.Qui peut au moins éliminer un problème
Exécuter le serveur en mode silencieux=false et vérifier la tentative de connexion. Essayez p:utilisateur="SA"
programme simple à l'aide de jdbc pour se connecter à HSQLDB fonctionne comme un charme. n'a même pas besoin de faire quelque chose que j'ai simplement copié la chaîne de connexion de la source de données bean.
Selon ce forum (parce que vous avez semblable situation) forum.springsource.org/archive/index.php/t-34157.html vous devez définir maxPoolSize à la baisse de la valeur ... par exemple 10.
OriginalL'auteur chalimartines