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

Tomcat问题:从服务器成功接收的最后一个数据包是在66,913,221毫秒之前。

冷宏茂
2023-03-14

我已经在centos上安装了tomcat,并部署了java web应用程序。我正在使用mysql数据库。每天早上,当我尝试作为第一个用户登录时,它会给我以下错误:

您的登录尝试未成功,请重试。原因:org.hibernate.exception.jdbcConnectionException:从服务器成功接收的最后一个数据包是在66,913,221毫秒之前。最后一个成功发送到服务器的数据包是在66,913,221毫秒之前。长于服务器配置的值'WAIT_TIMEOUT'。您应该考虑在应用程序中使用之前过期和/或测试连接有效性,增加客户端超时的服务器配置值,或者使用Connector/J connection属性'autoreconnect=true'来避免此问题。

<Resource name="jdbc/CAR" auth="Container" type="javax.sql.DataSource"
           maxActive="100" maxIdle="30" maxWait="30000"
           username="root" password="" driverClassName="com.mysql.jdbc.Driver"
           url="jdbc:mysql://130.1.18.2:3306/car" validationQuery="SELECT 1" testOnBorrow = true/>

如果有任何帮助,我将不胜感激。谢谢

共有1个答案

宇文勇
2023-03-14

尝试向jdbc字符串中添加autoreConnect=true参数,以便在不接收数据包时使其保持活动状态。在你的情况下

    jdbc:mysql://130.1.18.2:3306/car?autoReconnect=true
 类似资料:
  • 问题内容: 我有以下例外 javax.persistence.PersistenceException:异常[EclipseLink-4002](Eclipse Persistence Services-2.5.2.v20140319-9ad6abd):org.eclipse.persistence.exceptions.DatabaseException内部异常:com.mysql.jdbc.e

  • 首先,我知道这个问题被问了很多次,但对我来说,复制场景与我想的几乎没有什么不同(很可能是这样)。 对于mysql健康检查,我们执行一个简单的select查询(从dual中选择1)。一旦mysql服务器闲置一段时间(大约1分钟),我们尝试运行状况检查,就会出现此问题。。 通信链路故障\n\n发送到服务器的最后一个数据包是4毫秒前的 “消息”:“无法从服务器读取响应。应读取4个字节,在连接意外丢失之前

  • UDP服务器正在接收带有系统调用的数据包。我想从每个UDP客户端接收最新的数据包。(我还想监听多个UDP客户端数据包)。 我的简单UDP服务器的代码:

  • 我有一个示例代码如下,套接字绑定到IP10.10.88.11和端口9876。我用下面的wireshark测试了2种情况。两台电脑都在同一个子网中。 从同一PC发送UDP数据包(10.10.88.11)-UDP服务器能够接收 从另一台电脑发送UDP数据包(10.10.88.10)-UDP服务器无法接收,但Wireshark(在10.10.88.11)能够捕获数据包 我在网上搜索过,但找不到解决办法。

  • 我只是克隆了一台托管Oracle的服务器,以便制作一台linux测试机。但是sqlplus用户/password@alias克隆服务器上的连接不工作。我找不到要改变的东西。提前谢谢你 以下是源服务器的配置文件: 主机名: [root@server1]#cat/etc/主机 192.168.0.11server1.domain.com服务器1 全球名称: 从global\u name中选择*; my