3

Windows サービス ベースの Quartz.NET プロジェクトのイベント ログを見ると、次のようになります。

Connection-Transaction Pair cannot be null

parameter name: cth

もちろん、私はグーグルで検索しましたが、例外に関するドキュメントはまったく見つかりませんでした。これが何を意味するのか、またはそれを修正する方法を知っている人はいますか?

前もって感謝します。

編集:これは拡張された(まだ完全ではない)例外/スタックトレースです:

Service cannot be started. Parameters: refire = False, unscheduleFiringTrigger = False, unscheduleAllTriggers = False Quartz.JobExecutionException: System.ArgumentNullException: Connnection-transaction pair cannot be null Parameter name: cth at Quartz.Impl.AdoJobStore.JobStoreSupport.CheckNotZombied(ConnectionAndTransactionHolder cth) in c:\Work\OpenSource\quartznet\src\Quartz\Impl\AdoJobStore\JobStoreSupport.cs:line 3487 at Quartz.Impl.AdoJobStore.JobStoreSupport.RollbackConnection(ConnectionAndTransactionHolder cth) in c:\Work\OpenSource\quartznet\src\Quartz\Impl\AdoJobStore\JobStoreSupport.cs:line 3300 at Quartz.Impl.AdoJobStore.JobStoreSupport.ExecuteInNonManagedTXLock(String lockName, Func2 txCallback) in c:\Work\OpenSource\quartznet\src\Quartz\Impl\AdoJobStore\JobStoreSupport.cs:line 3467 at Quartz.Impl.AdoJobStore.JobStoreTX.ExecuteInLock(String lockName, Func2 txCallback) in c:\Work\OpenSource\quartznet\src\Quartz\Impl\AdoJobStore\JobStoreTX.cs:line 76 at Quartz.Impl.AdoJobStore.JobStoreSupport.Store...

また、完全なスタック トレースを取得する方法はありますか? サービスが開始される前に失敗するため、プログラムで行うことはできません。

4

3 に答える 3

5

私は同じ問題を抱えていました.Sanjay10が提案したバグ修正も試しましたが、うまくいきませんでした. これは、問題を別の位置に延期しただけです。

このエラーは、データベースへの有効な接続を作成しようとしたときにエラーが発生したために、Quartz が接続をロールバックしようとした場合に発生します。私の場合、データベースがリモート接続を許可するように構成されていなかったため、これは機能しませんでした (テスト DB を急いでセットアップしたローカルでした)。別の(十分にテストされた)データベースに切り替えると、問題が解決しました。

したがって、私の提案は、それが私が抱えていたのと同じ問題か、他の DB 関連の問題 (割り当てられたユーザーにいくつかの権限がないなど) のいずれかであるということです。おそらく別のDBを試すか、割り当てられたユーザーにさらに権限を与えてください

于 2012-08-31T09:54:09.800 に答える
4

Windows サービス コードの最初の行の上に配置Debugger.Launch();して、サービスを開始するときに、コードをステップ実行して、例外がスローされた正確なコード行を見つけることができるようにします...

于 2012-05-30T20:10:51.900 に答える
1

最新のQuartz.netライブラリを入手してください。彼らはこのバグを修正しました。

これがこのための変更セットです

https://github.com/quartznet/quartznet/commit/e1a136cf5ac5c525cf0b9514e190e6b1132ffe48#src/Quartz/Impl/AdoJobStore/JobStoreSupport.cs

于 2012-08-16T18:59:36.670 に答える