簡體   English   中英

從 .net 中的已發布文件夾運行后,Quartz 調度程序無法正常工作

[英]Quartz scheduler not working after running from published folder in .net

從 vs 2017 開始,它在調試模式下可以正常工作,但是在發布並嘗試運行時出現以下異常

2019-03-24 13:55:45,475 [18792] INFO  Common.Logging.Factory.AbstractLogger.Info(:0) - Initialized Scheduler Signaller of type: Quartz.Core.SchedulerSignalerImpl
    2019-03-24 13:55:45,487 [18792] INFO  Common.Logging.Factory.AbstractLogger.InfoFormat(:0) - Quartz Scheduler v.2.0.0.100 created.
    2019-03-24 13:55:45,492 [18792] INFO  Common.Logging.Factory.AbstractLogger.Info(:0) - Scheduler meta-data: Quartz Scheduler (v2.0.0.100) 'ServerScheduler' with instanceId 'NON_CLUSTERED'
      Scheduler class: 'Quartz.Core.QuartzScheduler' - running locally.
      NOT STARTED.
      Currently in standby mode.
      Number of jobs executed: 0
      Using thread pool 'Quartz.Simpl.SimpleThreadPool' - with 10 threads.
      Using job-store 'Quartz.Simpl.RAMJobStore' - which does not support persistence. and is not clustered.

    2019-03-24 13:55:45,493 [18792] INFO  Common.Logging.Factory.AbstractLogger.Info(:0) - Registering Quartz Job Initialization Plug-in.
    2019-03-24 13:55:45,500 [18792] INFO  Common.Logging.Factory.AbstractLogger.Info(:0) - Scheduler ServerScheduler_$_NON_CLUSTERED shutting down.
    2019-03-24 13:55:45,501 [18792] INFO  Common.Logging.Factory.AbstractLogger.Info(:0) - Scheduler ServerScheduler_$_NON_CLUSTERED paused.
    2019-03-24 13:55:45,504 [18792] ERROR Jagaha.QuartzServer.QuartzServer.Initialize(:0) - Server initialization failed:Thread has not been started.
    System.Threading.ThreadStateException: Thread has not been started.
       at System.Threading.Thread.JoinInternal(Int32 millisecondsTimeout)
       at System.Threading.Thread.Join()
       at Quartz.QuartzThread.Join()
       at Quartz.Core.QuartzScheduler.Shutdown(Boolean waitForJobsToComplete)
       at Quartz.Impl.StdSchedulerFactory.Instantiate()
       at Quartz.Impl.StdSchedulerFactory.GetScheduler()
       at Jagaha.QuartzServer.QuartzServer.GetScheduler()
       at Jagaha.QuartzServer.QuartzServer.Initialize()

任何建議解決已發布的控制台應用程序版本的解決方案。

一種將參考 DLL 從構建調試文件夾手動放置到發布文件夾的解決方案。 雖然它是一個不完美的解決方案,但它解決了問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM