gpt4 book ai didi

java - 一段时间后数据库连接丢失

转载 作者:行者123 更新时间:2023-11-28 22:35:34 27 4
gpt4 key购买 nike

我开发了一个 Web 应用程序,其中 JSF 是前端,mysql 是后端。我正在使用 Hibernate ORM 框架连接数据库。我在 tomcat 中托管我的应用程序,它可以正常工作几个小时。一段时间后,我得到了一些异常,比如,

Dec 25, 2014 9:50:50 AM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
ERROR: No operations allowed after connection closed.
Dec 25, 2014 9:50:50 AM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
WARN: SQL Error: 0, SQLState: 08003

在那之后我无法从数据库中检索值。如果我重新启动我的 tomcat 意味着它可以正常工作几个小时。

    <property name="hibernate.bytecode.use_reflection_optimizer">false</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.password">*****</property>
<property name="hibernate.connection.url">jdbc:mysql://192.168.1.253:3306/Test</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.jdbc.batch_size">30</property>
<property name="hibernate.search.autoregister_listeners">false</property>
<property name="hibernate.show_sql">false</property>
<property name="hibernate.c3p0.max_size">100</property>
<property name="hibernate.c3p0.min_size">3</property>
<property name="hibernate.c3p0.timeout">900</property>
<property name="hibernate.c3p0.max_statements">100</property>

有人建议我解决错误的正确方法。

最佳答案

可能连接因超时而关闭。你可以使用验证查询尝试这样的事情:

<property name=“hibernate.c3p0.idle_test_period”>14400</property>
<property name=“hibernate.c3p0.timeout”>25200</property>
<property name=“hibernate.c3p0.max_size”>15</property>
<property name=“hibernate.c3p0.min_size”>3</property>
<property name=“hibernate.c3p0.max_statements”>0</property>
<property name=“hibernate.c3p0.preferredTestQuery”>select 1;</property>

关于java - 一段时间后数据库连接丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27644472/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com