我在我的web应用程序中使用Quartz,Jobstore作为JobStoreCMT,而不是默认的RAMJobStore。我的应用程序将根据客户使用Mssql或Oracle数据库。每次我将数据库从Oracle更改为Mssql或其他方式时,都必须更改quartz.properties文件中的quartz.properties属性值。我的quartz.properties文件是这样的
MSSQL -
# Default Properties file for use by StdSchedulerFactory
# to create a Quartz Scheduler Instance, if
我想使用spring在集群模式下创建一个石英作业,我正在使用下面的quartz.properties,并且我同时创建了2个cron作业,它在集群中工作吗?
#===================================================
#quartz.properties
#===================================================
#===================================================
#scheduler name will be "MyScheduler
目前,我正尝试在我的windows服务器上运行一个新创建的带有Quartz.net 2.2.3的with服务。但我得到了以下错误:
Topshelf.Hosts.StartHost Error: 0 : The service failed to start., System.Invalid
OperationException: Cannot start service QuartzTest on computer '.'. ---> System
.ComponentModel.Win32Exception: The service did not respond t
方法应该只中断jobKey定义的作业吗?我已经运行了一些测试,它似乎中断了当前正在运行的所有活动作业。
我使用restful连接到远程调度程序来创建/中断/删除作业。
Api服务代码:
public void DeleteJob(JobKey jobKey)
{
var scheduler = _clientQuartzScheduler.GetScheduler();
var executingJobs = scheduler.GetCurrentlyExecutingJobs();
if (executingJobs.Any(x => x.JobDetai
我使用的是Grails 1.3.7。我在让Grails自动安装插件时遇到问题。我只尝试了一个,"grails install-plugin quartz 0.4.2",但失败了。如何调整我的Grails安装,使Grails能够找到并安装我的插件?下面是我得到的…错误
$ grails install-plugin quartz 0.4.2
Welcome to Grails 1.3.7 - http://grails.org/
Licensed under Apache Standard License 2.0
Grails home is set to: /Library/g
我正在为一个应用程序使用Quartz,没有quartz.properties文件,它工作得很好。当我包括要使用quartz.properties的JDBCJobStore时,会给出以下异常
Exception in thread "main" org.quartz.SchedulerConfigException: Unable to instantiate JobFactory class: org.quartz.impl.StdSchedulerFactory cannot be cast to org.quartz.spi.JobFactory [See nested e
假设我已经准备好了我的Quartz.NET作为一个ADOJobStore服务,并且它目前正在运行(ADOJobStore在Sqlite上运行)。我需要在我的Windows应用程序上控制这个服务,这样我就可以停止它,启动它,从它中添加和删除作业,等等。我如何获得这个调度程序的一个实例?
对不起,如果这听起来像一个简单的问题,但Quartz.NET上的文档似乎还不够接近。只有少数人知道这件事,他们已经有了自己的生活。
更新:我服务的 quartz.config文件
# You can configure your scheduler in either <quartz> configu
得到这些错误:
2018-01-22 18:00:59,797 [ServerService Thread Pool -- 79] ERROR org.quartz.ee.servlet.QuartzInitializerListener - Quartz Scheduler failed to initialize: org.quartz.SchedulerException: SchedulerPlugin class 'org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin' could not be instant
当我使用数据源名称作为"quartzDS“时,一切正常,但当我将数据源名称更改为任何其他名称时,如"myDS”。我得到了错误。
Caused by: java.sql.SQLException: There is no DataSource named 'myDS'
我的quartz.properties文件。
org.quartz.scheduler.instanceName = QuartzClusterScheduler
org.quartz.scheduler.instanceId = AUTO
org.quartz.threadPool.class =
我们有一个作为Windows运行的Quartz.Net安装。跑得很好。我们还有一个ASP.Net应用程序,可以添加/编辑作业和监视作业。我们偶尔会在ASP.Net应用程序中看到一个错误。这些错误要么是“调度程序被关闭了”。或者“名为'JOB_SCHEDULER_NAME‘的Scheduler已经存在。”
如果刷新页面,它可以正常工作。通过一遍又一遍地快速打开多个相同页面的实例,我能够重新创建这个问题。所以,我目前的理论是,我们得到Scheduler实例的方式不是线程安全的。
举个例子,下面是我们如何获取职务信息的简化版本:
var schedulerFactory = new StdS
我正在使用jdbcstore.I实现Quartz调度器。我得到了异常,如qrtz_TRIGGERS不可用。
2013-05-03 07:58:38,211 - - DEBUG, [main], com.mchange.v2.c3p0.impl.DefaultConnectionTester, Testing a Connection in response to an Exception:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'myData.qrtz_TRIGGERS' doesn&