java - 通讯链接失败 Caused by : java.net.SocketException : Connection reset.

标签 java mysql hibernate tomcat

我正在尝试使用我的 Java 应用程序中的 hibernate 连接到 MySql 数据库。当我在我们的一台服务器上部署 war 时,我得到了以下异常,尽管当我在我的机器上本地部署它时它有效。网络连接也不是问题,因为我成功地尝试从服务器 ping 数据库。

Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet successfully received from the server was 600,902 milliseconds ago.  The last packet sent successfully to the server was 600,902 milliseconds ago.
at sun.reflect.GeneratedConstructorAccessor230.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1117)
at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:3851)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2471)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2651)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2728)
at com.mysql.jdbc.ConnectionImpl.setAutoCommit(ConnectionImpl.java:5075)
at com.mchange.v2.c3p0.impl.NewProxyConnection.setAutoCommit(NewProxyConnection.java:881)
at org.hibernate.service.jdbc.connections.internal.C3P0ConnectionProvider.getConnection(C3P0ConnectionProvider.java:89)
at org.hibernate.internal.AbstractSessionImpl$NonContextualJdbcConnectionAccess.obtainConnection(AbstractSessionImpl.java:292)
at org.hibernate.engine.jdbc.internal.LogicalConnectionImpl.obtainConnection(LogicalConnectionImpl.java:297)
... 30 more
Caused by: java.net.SocketException: Connection reset
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:118)
at java.net.SocketOutputStream.write(SocketOutputStream.java:159)
at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:3832)
... 38 more

at com.shc.ecom.rx.batch.scheduler.RunSchedulerPoc.run(RunSchedulerPoc.java:63)
at sun.reflect.GeneratedMethodAccessor180.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:64)
at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:53)
at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:81)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)

到目前为止关于这个问题的答案似乎并没有解决我的问题。感谢您的帮助。

最佳答案

它在我将以下属性添加到我的 hibernate 配置后起作用,它之前丢失了:

hibernate .c3p0.idle_test_period=300

您可以在 :

上阅读有关它的信息

https://www.mkyong.com/hibernate/how-to-configure-the-c3p0-connection-pool-in-hibernate/

关于java - 通讯链接失败 Caused by : java.net.SocketException : Connection reset.,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50644853/

相关文章:

java - 组织.Hibernate.AnnotationException : No Identifier Specified For Entity I don't have a id in my table

java - 如何通过 Jenkins 定位特定的 Cucumber 功能文件(自动化测试)?

java - 我们是否必须发布与 Controller 中的 pojo 对象具有完全相同字段的 json 对象?

mysql - 如何查看拥有相同授权的所有用户

java - Hibernate 条件查询。创建子标准后,我可以返回原始标准吗?

java - 当我使用 ddl-auto=create 时,JPA/hibernate 未生成其中一张表

java - 如何修复java中找不到tzdb.dat错误?

java - 如何使用 Weka 的 DBSCAN 对实例进行聚类?

mysql - LIKE 运算符问题 'maha,delhi'

php - 我想插入和更新特定项目 ID 的数量