【发布时间】:2019-08-25 08:43:29
【问题描述】:
我正在使用将信息存储在数据库中的 Spring BOOT 应用程序。我收到错误:
org.springframework.transaction.CannotCreateTransactionException: 无法为事务打开 JPA EntityManager
我尝试在 INTERNET 上搜索,但找不到任何答案。当我重新启动我的 jar 时,它工作正常 - 不会出现错误。这种情况每天都会发生,我必须每天重新启动 jar。
例外: org.springframework.transaction.CannotCreateTransactionException:无法为事务打开 JPA EntityManager;嵌套异常是 javax.persistence.PersistenceException: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: 从服务器成功接收的最后一个数据包是 44,382,666 毫秒前。最后一个成功发送到服务器的数据包是在 44,382,666 毫秒前。比服务器配置的“wait_timeout”值长。您应该考虑在应用程序中使用之前使连接失效和/或测试连接有效性,增加客户端超时的服务器配置值,或使用 Connector/J 连接属性“autoReconnect=true”来避免此问题。
计划每天运行一次,每十分钟运行一次。
我已尝试缩短时间段 - 计划在特定时间运行,但仍然没有成功。
还尝试了 autoReconnect=true,在 db url 中提供了端口号。
【问题讨论】:
标签: java mysql spring-boot