1

Quartz.NET 2.2.400.0 を使用していますが、単一のマシンに複数のインスタンスをインストールする際に問題が発生しています。

次のように、構成ファイル (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 install を実行すると、すべてが完全に機能します。サービス名を指定した場合、スケジューラーは動作しません。

誰かがこれに光を当てることができるかどうか疑問に思いましたか?

4

1 に答える 1

2

これは古いスレッドです。しかし、誰かが同じ問題を抱えた場合に備えて、ここに答えを入れます。タグ (Quartz.Server.exe.config) を使用する<quartz>と、Quartz は Quartz.config の構成を無視するため、この構成行は無視されますquartz.plugin.xml.fileNames = ~/quartz_jobs.xml.。その結果、Quartz はジョブ設定を読み取らず、ジョブを実行しません。期待される。

したがって、すべての構成をタグに移動する必要があります。追加する必要があります

<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>

そして、それはうまくいきます。

于 2015-04-01T04:39:16.550 に答える