mysql - 如何配置一个spring+hibernate+mysql项目?

标签 mysql spring hibernate c3p0

我使用spring3 hibernate4和struts2构建一个Web项目,我使用c3p0,我的项目可以在我的服务器上运行,但是大约10小时后,tomcat自动停止,我知道这是因为我的配置文件,并且因为关于数据库连接,我读了很多文章,但仍然不能很好地工作。 这是我的配置

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

我在日志文件中看到了一些警告,如下所示

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.

当我关闭tomcat时,出现一些错误 enter image description here

最佳答案

添加此属性:

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

并检查此 c3p0 步骤,了解如何 test connection了解更多详情

关于mysql - 如何配置一个spring+hibernate+mysql项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36426524/

相关文章:

php - 按时间顺序从不同表中获取帖子

java - 如何在 Spring 中解析 XML 消息负载?

java - 如何更新@OneToMany 集合中的现有条目?

java - "Not supported by BasicDataSource"cloudfoundry tomcat

php - 可能的 apache/mysql/php 包装器吗?

php - 命中计数器sql错误

mysql - 使用 Prolog ODBC 接口(interface)

java - Spring security UserDetailsS​​ervice 不工作

java - 添加Spring库时出现"Given parent is not an ancestor of this virtual file"错误

java - Hibernate - 如何使用仅指定单向子关系的注释级联删除