2013-09-20 3 views
1

Я использую Quartz.NET 2.2.400.0 и испытываю проблемы с установкой нескольких экземпляров на одной машине.Установка нескольких сервисов Quartz.NET на одном компьютере

Я пытаюсь изменить имя экземпляра с помощью файла конфигурации (Quartz.Server.exe) следующим образом:

<quartz > 
    <add key="quartz.checkConfiguration" value="false"/> 
    <add key="quartz.server.serviceName" value="CalSched"/> 
    <add key="quartz.server.serviceDisplayName" value="CalSched"/> 
    <add key="quartz.server.serviceDescription" value="CalSchedservice"/> 
</quartz> 

При запуске Quartz.Server.exe установки без выше, все, работает отлично. Когда указано имя службы, планировщик не запускается.

Я задавался вопросом, сможет ли кто-нибудь пролить свет на это?

ответ

1

Это старая резьба. Но я отвечу здесь, если у кого-то будет такая же проблема. Когда используется тег <quartz> (Quartz.Server.exe.config), кварц игнорирует конфигурации в файле quartz.config, и поэтому эта строка конфигурации игнорируется quartz.plugin.xml.fileNames = ~/quartz_jobs.xml. В результате кварц не будет считывать ваши настройки задания и не будет запускать как ожидалось.

Таким образом, вам нужно переместить всю свою конфигурацию в тег. Вам необходимо добавить

<quartz > 
    <add key="quartz.checkConfiguration" value="false"/> 
    <add key="quartz.server.serviceName" value="CalSched"/> 
    <add key="quartz.server.serviceDisplayName" value="CalSched"/> 
    <add key="quartz.server.serviceDescription" value="CalSchedservice"/> 
    <!-- MUST ADD --> 
    <add key="quartz.plugin.xml.type" value="Quartz.Plugin.Xml.XMLSchedulingDataProcessorPlugin, Quartz" /> 
    <add key="quartz.plugin.xml.fileNames" value="~/quartz_jobs.xml" /> 
</quartz> 

И он будет работать.

+0

Brilliant - так и не нашел решения. Работает. – Nick

Смежные вопросы