2016-04-05 8 views
0

Ich benutze Spring3 Hibernate4 und Struts2 ein Web-Projekt zu bauen, und ich habe c3p0, kann mein Projekt auf meinem Server laufen, aber nach etwa 10 Stunden, der Tomcat wurde automatisch gestoppt, ich weiß, dass das wegen meiner Konfigurationsdateien ist, und wegen der db-Verbindung habe ich viele Artikel gelesen, funktioniert aber immer noch nicht gut. ist meine KonfigurationWie konfiguriert man ein Spring + Hibernate + Mysql-Projekt? Ich brauche ein einfaches Konfigurationsbeispiel, danke

<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> 

und ich sah diese eine Warnung in meiner Protokolldatei wie

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. 

und als ich den Kater in der Nähe gibt es einige Fehler enter image description here

Antwort

0

diese Eigenschaft hinzufügen :

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

Und überprüfen Sie diese c3p0 Schritte auf, wie zu test connection für weitere Details

Verwandte Themen