Liferay EE中的quartz和SQL Server问题

我遇到了石英的问题,它给出了一个java.sql.SQLException这个错误消息:

错误[P​​ortalJobStore:3799] ClusterManager:pipe理集群时出错:获取数据库行locking失败:第1行:FOR UPDATE子句只允许DECLARE CURSOR。

显然Liferay Enterprise Edition石英试图使用MSSQL不允许的SQL。

可以做些什么来解决这个问题?

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

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