当我设置的cron任务尝试访问Google App Engine的Cloud SQL实例时,我会间歇性地抛出异常:
:[EL Info]:2013-10-07 07:30:17.111 - UnitOfWork(26414416) - 尝试在事务外执行读取查询时检测到通信失败。试图重试查询。错误是:异常[EclipseLink-4002](Eclipse Persistence Services - 2.3.2.v20111125-r10461):org.eclipse.persistence.exceptions.DatabaseException 内部异常:com.google.cloud.sql.jdbc.internal.SQLUnknownConnectionIdException:无效的连接ID。 错误代码:1007
当我从地址栏中调用同一个控制器时,这似乎不会发生,只是间歇性地从cron任务调用。
有什么想法吗?
谢谢。
答案 0 :(得分:0)
com.google.cloud.sql.jdbc.internal.SQLUnknownConnectionIdException:无效的连接ID。
如果您使用的是连接池,默认情况下,CLOUD SQL连接会在15分钟后被清除。我们决定取消连接池。
在Hibernate中,我们执行了以下配置,我们不再有问题。
property name =" hibernate.connection.pool_size" value =" 0"