2016-04-05 1 views
0

j'utilise spring3 hibernate4 et struts2 construire un projet web, et j'ai utilisé c3p0, mon projet peut fonctionner sur mon serveur, mais après environ 10 heures, le tomcat a été arrêté automatiquement, je sais que c'est parce que mes fichiers de configuration, et à cause de la connexion db, j'ai lu beaucoup d'articles, mais ne fonctionne toujours pas bien. il y a ma configurationcomment configurer un projet spring + hibernate + mysql? J'ai besoin d'un exemple de configuration simple, merci

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" 
    destroy-method="close"> 
    <property name="driverClass" value="${jdbc.driverClass}" /> 
    <property name="jdbcUrl" value="${jdbc.jdbcUrl}" /> 
    <property name="user" value="${jdbc.user}" /> 
    <property name="password" value="${jdbc.password}" /> 

    <property name="initialPoolSize" value="3" /> 
    <property name="minPoolSize" value="3" /> 
    <property name="maxPoolSize" value="50" /> 
    <property name="maxIdleTime" value="7200" /> 
    <property name="maxStatements" value="200" /> 
    <property name="idleConnectionTestPeriod" value="270" /> 
    <property name="preferredTestQuery"> 
     <value>SELECT 1</value> 
    </property> 
</bean> 

et j'ai vu un avertissement dans mon fichier journal comme celui-ci

05-Apr-2016 18:30:32.497 WARN [localhost-startStop-1] org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure HHH000342: Could not obtain connection to query metadata : An attempt by a client to checkout a Connection has timed out. 

et quand je ferme la tomcat il y a quelques erreurs à enter image description here

Répondre

0

Ajouter cette propriété :

<property name="testConnectionOnCheckout " value="true" /> 

Et vérifiez ce c3p0 étapes sur la façon de test connection pour plus de détails