当前位置: 首页 > 知识库问答 >
问题:

Hibernate JDBC连接在几分钟后死亡

艾原
2023-03-14

几分钟后,出现此错误。当我执行另一个查询时,它工作正常。

这是错误:

javax.persistence.PersistenceException: org.hibernate.exception.JDBCConnectionException: Unable to acquire JDBC Connection
    org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:149)
    org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:157)
    org.hibernate.query.internal.AbstractProducedQuery.list(AbstractProducedQuery.java:1423)
    Dao.implementation.MessageDaoImp.findAllbyid(MessageDaoImp.java:39)
    org.apache.jsp.production.Message_jsp._jspService(Message_jsp.java:214)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:444)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)

这是我的配置文件:

prop.setProperty("hibernate.connection.url",  "jdbc:mysql://"+ip+":3306/database?autoReconnect=true");
prop.setProperty("hibernate.connection.username", "user");
prop.setProperty("hibernate.connection.password", "pass");
prop.setProperty("dialect", "org.hibernate.dialect.MySQLDialect");
prop.setProperty("hibernate.c3p0.min_size", "3");
prop.setProperty("hibernate.c3p0.max_size", "100");
prop.setProperty("hibernate.c3p0.timeout", "120");
prop.setProperty("hibernate.c3p0.max_statements", "1000");
prop.setProperty("hibernate.c3p0.idle_test_period", "100");
prop.setProperty("hibernate.c3p0.validate", "true");
prop.setProperty("hibernate.c3p0.acquire_increment", "1");
prop.setProperty("hibernate.c3p0.preferredTestQuery", "select 1;");

共有1个答案

宗政学
2023-03-14

添加此设置属性

prop.setProperty("hibernate.current_session_context_class", "thread");

时间越长

prop.setProperty("hibernate.c3p0.idle_test_period", "3000");

删除此属性

 prop.setProperty("hibernate.c3p0.acquire_increment", "1");
 prop.setProperty("hibernate.c3p0.preferredTestQuery", "select 1;");
 类似资料:
  • 警告1--[nio-8080-exec-2]O.H.Engine.jdbc.spi.sqlExceptionHelper:SQL错误:0,SQLState:08S01 错误1--[nio-8080-exec-2]O.H.Engine.jdbc.spi.sqlExceptionHelper:I/O错误:连接重置 错误1--[nio-8080-exec-2]O.A.C.C.C.C.[.[.[/].[d

  • 问题内容: 我将Go(Golang)1.4.2和Gorilla WebSockets一起使用在nginx 1.4.6反向代理后面。打开页面大约一分钟后,我的WebSocket断开连接。在Chrome和Firefox上会发生相同的行为。 最初,我在使用WebSockets连接服务器和客户端时遇到问题。然后,我读到我需要调整我的nginx配置。这就是我所拥有的。 我的Go代码基本上是在回显客户的消息。

  • 是否可以配置WebLogic的JDBC连接池,以便在经过一定时间后重置已建立的连接,即使该连接处于活动状态?

  • 问题内容: 下午好, 我想看看你们中谁能在几分钟内帮我做个蜡烛图。我已经设法在几天内绘制出它们的图形,但是我不知道如何在几分钟内完成它们。 附加代码。 问题答案: 如此接近,但只有反复试验才能使您更进一步。糟糕的文档不是很好吗? 只需除以一天中的分钟数即可。完整的代码,供您在下面复制和粘贴,但我所做的只是更改为。

  • 我一直在尝试构建一个项目,其中Flask应用程序可以自动将选定数量的视频连接到“核心视频”。 用户可以上传视频,并将其发送到amazon s3进行存储。所有视频都由Moviepy预处理为mp4文件,以24 fps无音频运行,分辨率为720p。经过此预处理后,视频上传到amazon s3。 在s3中的所有新上载中,创建了一个队列,管理员可以批准或删除该队列。所有经批准的视频最终都会出现在一个列表中,

  • 问题内容: 我想知道,几秒钟后如何在jquery中隐藏div?例如Gmail的邮件。 我已经尽力了,但是无法正常工作。 问题答案: 这将在1秒(1000毫秒)后隐藏div。 如果您只想隐藏而不褪色,请使用。