2016-04-28 64 views
2

要清理我的數據庫,我嘗試安排一個任務。但我在一條意大利麪通心粉裏結束了。任務計劃路徑

我有/src/scheduled/cleanData.sjs
一個模塊數據庫,此腳本包含require("cleanDataLib.xqy"); 計劃任務點:

  • 任務路徑:/cleanData.sjs
  • 任務根:/scheduled
  • DBASE:project-content
  • 模塊:project-modules

現在,SJS腳本無法找到require中所述的cleanDataLib.xqy

對於SJS scipt從現在開始運行的情況,我無能爲力。任務路徑?模塊數據庫? SJS腳本的位置?

從查詢控制檯運行SJS可以正常工作,然後使用XQY並且不會出現錯誤。從日誌

錯誤:

TaskServer: XDMP-MODNOTFOUND: var cleaner = require("cleanDataLib.xqy"); -- Module cleanDataLib.xqy not found 
+0

請更改設置,並嘗試again.Task路徑:/scheduled/cleanData.sjs,TaskRoot:「/ 」。我假設cleanData.sjs和cleanDataLib.xqy位於'/ src/scheduled' –

+0

的相同位置,以使其更加模糊,現在它抱怨索引缺失,因此它看起來像忽略了「任務數據庫」部分設置。 – Thijs

+0

如果您的模塊正在使用任何索引,則必須將其添加到「項目內容」數據庫中。正如您所提到的,您可以從查詢控制檯運行SJS文件,請檢查您選擇的數據庫。它應該與你的日程安排相匹配 –

回答

2

請更改設置,然後再試一次。 Task Path =「/scheduled/cleanData.sjs」Task Root =「/」。我假設cleanData.sjscleanDataLib.xqy是在同一個地方 '/ src目錄/定'