2016-04-28 7 views
2

私のデータベースをきれいにするために、私はタスクをスケジュールしようとします。しかし、私はスパゲッティのパスに巻き込まれます。タスクスケジュールのパス

私はこのスクリプトはにrequire("cleanDataLib.xqy"); スケジュールされたタスクのポイントを含む/src/scheduled/cleanData.sjs
とモジュールのデータベースを持っている:

  • タスクパス:/cleanData.sjs
  • タスクのルート:/scheduled
  • Dbaseに:project-content
  • モジュール:project-modules

ここで、requireに記載されているように、SJSスクリプトでcleanDataLib.xqyが見つかりません。

今からSJSのsciptがどこから実行されているのか分かりません。タスクパス?モジュールデータベース? SJSスクリプトの場所?

クエリコンソールからSJSを実行すると、XQYが使用され、エラーは表示されません。ログから

エラー:

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

'を予定し//srcに' cleanDataLib.xqyが同じ場所にあるcleanData.sjsを想定しています」/ "私はcleanData.sjsとcleanDataLib.xqyが同じ場所にあると仮定しています '/ src/scheduled' –

+0

これはもっと曖昧になりました。今は欠落しているIndexについて文句を言うので、 'task database'の部分を無視しているようです。設定。 – Thijs

+0

モジュールでインデックスを使用している場合は、「プロジェクトコンテンツ」データベースに追加する必要があります。上記のとおり、クエリコンソールからSJSファイルを実行できます。選択したデータベースを確認してください。それはあなたのスケジュールと一致する必要があります –

答えて

2

あなたの設定を変更して、もう一度お試しください。 タスクパス= "/scheduled/cleanData.sjs"タスクルート= "/"。 、/scheduled/cleanData.sjs TaskRootを:私はagain.Taskパスを自分の設定を変更してみてください

関連する問題