首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在通过Java在MarkLogic上执行sec: get -role()时出现异常,以及如何使用MarkLogic XQJ获取文档URI

在通过Java在MarkLogic上执行sec: get -role()时出现异常,以及如何使用MarkLogic XQJ获取文档URI
EN

Stack Overflow用户
提问于 2014-05-21 13:58:05
回答 1查看 139关注 0票数 0

MarkLogic 5.x安装在我的计算机上,所以我只能使用XQuery API。

我正在尝试使用sec: get -角色名称()获取某些I的角色名称,因此我得到了一个异常,即:异常在线程“com.marklogic.xcc.exceptions.XQueryException: XDMP-UNDFUN:(err:XDMP 0017)”线程中的异常,即未定义的函数sec:get- role ()

我知道sec名称空间需要定义,但我不知道如何才能这样做。有谁能指点我一下吗。

代码:

请求request1=session.newAdhocQuery("sec:get-role-names(\"3855349555012759983\")");

函数使用MarkLogic的XQJ获取文档URI

我在XQPreparedExpression中使用cts:search函数。我可以使用cts:search获取修改文档的内容,但没有获得任何函数,可以为修改的文档提供文档URI。所以如果有人知道这件事,请告诉我。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2014-05-21 14:35:02

sec:get角色名称不是内置函数:它在security.xqy模块中。

因此,需要将模块导入添加到查询中:

代码语言:javascript
复制
import module namespace sec="http://marklogic.com/xdmp/security" at "/MarkLogic/security.xqy";
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23785403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档