为了清理我的数据库,我尝试安排一个任务。但我最终陷入了意大利面条之路。
我有一个带有 /src/scheduled/cleanData.sjs
的模块数据库
该脚本包含 require("cleanDataLib.xqy");
计划任务指向:
- 任务路径:
/cleanData.sjs
- 任务根目录:
/scheduled
- 数据库:
项目内容
- 模块:
项目模块
现在,SJS 脚本无法找到 require
中所述的 cleanDataLib.xqy
。
我不知道 SJS scipt 从现在开始在哪里运行。任务路径?模块数据库? SJS 脚本位置?
从查询控制台运行 SJS 工作正常,然后使用 XQY 并且不会出现错误。
日志中的错误:
TaskServer: XDMP-MODNOTFOUND: var cleaner = require("cleanDataLib.xqy"); -- Module cleanDataLib.xqy not found
最佳答案
请更改您的设置并重试。 任务路径=“/scheduled/cleanData.sjs”,任务根=“/”。我假设 cleanData.sjs 和 cleanDataLib.xqy 位于同一位置“/src/scheduled”
关于marklogic - 任务计划路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36913252/