我在使用石英时遇到了问题,它给出了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 = ?