2016-04-28 111 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目录/定'