Liferay EE 中的 quartz 和 SQL Server 问题

Liferay EE 中的 quartz 和 SQL Server 问题

我在使用石英时遇到了问题,它给出了java.sql.SQLException以下错误消息:

错误 [PortalJobStore:3799] ClusterManager:管理集群时出错:无法获取数据库行锁:第 1 行:FOR UPDATE 子句仅允许用于 DECLARE CURSOR。

显然,quartzLiferay Enterprise Edition尝试使用 MSSQL 不允许的 SQL。

怎样才能修复此问题?

答案1

org.quartz.jobStore.selectWithLockSQL您可以通过在文件中添加此属性来告诉 quartz 使用什么 SQL,portal-ext.properties如下所示:

org.quartz.jobStore.selectWithLockSQL = SELECT * FROM {0}LOCKS UPDLOCK WHERE LOCK_NAME = ?

相关内容