【发布时间】:2017-07-01 05:01:15
【问题描述】:
Caused by: java.io.IOException: An existing connection was forcibly closed by the remote host
at sun.nio.ch.SocketDispatcher.write0(Native Method)
at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:51)
at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93)
at sun.nio.ch.IOUtil.write(IOUtil.java:51)
at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:470)
at org.gradle.internal.remote.internal.inet.SocketConnection$SocketOutputStream.writeWithNonBlockingRetry(SocketConnection.java:259)
at org.gradle.internal.remote.internal.inet.SocketConnection$SocketOutputStream.writeBufferToChannel(SocketConnection.java:247)
at org.gradle.internal.remote.internal.inet.SocketConnection$SocketOutputStream.flush(SocketConnection.java:241)
at org.gradle.internal.remote.internal.inet.SocketConnection.flush(SocketConnection.java:119)
... 22 more
Daemon vm is shutting down... The daemon has exited normally or was terminated in response to a user interrupt.
:bootRun FAILED
我用过
server.connection-timeout=-1
在 application.properties 中,但一段时间后它仍然断开连接。
我什至用过
spring.datasource.testWhileIdle=true
spring.datasource.validationQuery=SELECT 1
在 application.properties 但无济于事。 我做错了什么?
【问题讨论】:
-
您有任何证据证明这是与数据库连接相关的问题吗?如果没有,请尝试检查文件读取代码,并在文件读取部分捕获 java.io.IOException。它可能会有所帮助。
-
这似乎与 Gradle 相关。如果您运行应用程序的 JAR 文件,您是否会遇到相同的症状?
java -jar ...? -
我没有尝试过,但我非常怀疑这是问题所在。我会试一试看看。
标签: java spring gradle spring-boot bootrun