quartz無法啟動的原因

2021-08-31 07:49:42 字數 690 閱讀 8935

quartz無法啟動的原因

一.id衝突

quartz的兩個基本單元是job和trigger,它們在記憶體中分別以jobname+groupname和triggername+grupname唯一標識,如果兩個job的名字和群組都相同,則必然會有乙個job無法啟動。

二.default-lazy-init="true"

若在spring配置檔案中配置了quartz相關引數,則不能夠設定default-lazy-init="true",否則定時任務不會觸發;若工程有多個spring配置檔案,則只需當前配置quartz的檔案不設定default-lazy-init="true"即可。

三.default-autowire="byname"

若在spring配置檔案中配置了quartz相關引數,則不能夠設定default-autowire="byname"屬性,否則後台會報table 'database.qrtz_locks' doesn't exist異常,這是因為若使用了autowire,spring整合quartz,會預設使用資料庫儲存job狀態(而不是儲存在記憶體中),spring會自動將datasource(hibernate配置的資料庫)配置為quartz儲存資料庫,而我們的資料庫中又沒有quartz所需的資料表,因此就會報出如上異常;若工程有多個spring配置檔案,則只需當前配置quartz的檔案不設定default-autowire="byname"即可。

DataNode無法啟動的原因

1 現象 jps 看不到datanode 2 可能原因 datanode的clusterid 和 namenode的clusterid 不匹配。3 解決辦法 找到data和name配置的dir路徑,找到hdfs site.xml檔案 cd hadoop 2.6.5 etc hadoop dfs.na...

Apache無法啟動原因

作者的話 遇到這個問題的時候,從網上找了很多資料,結果都是讓我這個新手摸不著頭緒 還好,在我長時間的查詢下,還是找到了一篇文章,解決了我的煩惱,下面是我對這個文章的一些對新手的注釋,並又新增了一些自己的了解。原因一 80埠占用例如iis,另外就是迅雷。進入cmd 輸入命令 netstat ano 從...

SQL Plus無法正常啟動的原因

1 如果是11g資料庫,sql plus登入的時候,可能爆出下面的錯誤。sqlplus as sysdba sqlplus error while loading shared librearies home ora11g product 11.2.0 dbhome 1 lib libclntsh....