在MarkLogic 8.0-6.4中找不到in-mem-update.xqy

时间:2018-07-25 18:32:01

标签: admin marklogic marklogic-8

在MarkLogic 8.0-6.4中没有管理员用户的情况下运行应用程序时,任何人都遇到以下错误

  

未找到模块/opt/MarkLogic/Modules/MarkLogic/appservices/utils/in-mem-update.xqy

在其中一个应用程序模块中,导入指定如下

import module namespace mem = "http://xqdev.com/in-mem-update" at "/MarkLogic/appservices/utils/in-mem-update.xqy";

我们面对的是其中一位没有管理员特权即可运行该应用程序的用户。一旦我们为该用户分配了管理员权限,该用户就可以再次神奇地工作。

我们是否需要为/MarkLogic分配任何特定的特权才能解析到全局MarkLogic模块(/opt/MarkLogic/Modules/)目录?

或者我们需要为非管理员用户进行任何特定设置吗?

2 个答案:

答案 0 :(得分:1)

访问/ Modules / MarkLogic /下的模块不需要任何特殊角色或权限。

检查某些模块数据库中的模块上是否还有其他导入。听起来您有一个具有不合适的文档权限的自定义库,并且错误消息只是指向错误的文件。我以前在MarkLogic中对XQuery的惰性评估就已经看到了这一点。

HTH!

答案 1 :(得分:0)

我们找到了解决问题的方法。错误本身是令人误解的。发生此问题的原因是有人用错误的权限集手动部署了库模块。修复权限后,我们就很高兴了。