繁体   English   中英

我可以使用Eclipse XQDT调试Marklogic模块/ xquery吗?

[英]Can I use Eclipse XQDT to debug Marklogic modules/xquery?

嗨,Markloggers,

我现在与Marklogic合作,工作了几个月,开发ML应用程序服务器上的xquery,模块,应用程序等。我经常使用eclipse,我为多个marklogic服务器启动并运行了XQDT。 我们也使用控制台。

我错过的是调试功能...在带有XQDT的Eclispe中,我无法使调试功能正常工作?

我需要的是一种很好的方法,可以快速测试和开发模型和函数...这是我来自ML示例文档的基本库:

xquery version "1.0-ml";

module namespace lib = 'http://www.example.com/lib';

declare function lib:user()
{
xdmp:get-current-user()
};

我有这是我在Eclipse中的XQDT项目,我已经在本地设置了marklogic XDBC服务器,并且工作正常。

现在,我想在Eclipse的XQDT项目中再次使用文件中的上述模块。 但是无需执行将模块上传到数据库等步骤...

(: XQuery main module :)

import module namespace lib = 'http://www.example.com/lib' at 'lib.xq';

lib:user() 

得到:

XDMP-MODNOTFOUND: (err:XQST0059) Module /lib.xq not found

问题1:有没有找到模块而不将其放在模块根目录中的方法? 在文档中说它可以从XQDT项目中获取模块,但无法使它正常工作...

问题2:我可以对本地Marklogic服务器执行任意xquery,但是如果我在XQDT项目的xgy文件中的任何位置设置调试标志,然后按调试按钮,则会弹出一个对话框,提示“调试引擎配置不正确”。 谁能向我解释是否可以在带有Marklogic 7的Eclipse XQDT中使用debug选项? 问候,

雨果

最好每个SO帖子限制自己一个问题。 毕竟,您只能接受一个答案。

现在,我想在Eclipse的XQDT项目中再次使用文件中的上述模块。 但是无需执行将模块上传到数据库等步骤

那是个问题。 您可以直接评估即席查询。 但是,如果它引用一个库模块,则该库模块需要对服务器可用。 无论如何,您迟早都必须将其复制到服务器,因此请尽早进行。 我自己没有使用IDE,但是您不能设置它为您这样做吗?

问题1:有没有找到模块而不将其放在模块根目录中的方法?

从广义上讲,不是“模块根”。 https://docs.marklogic.com/guide/app-dev/import_modules上的文档讨论了其工作原理。 无论如何,您都需要使库模块可用于MarkLogic。

我无法解决您的最后一个问题。 我不使用IDE,即使这样做,我也可能不会使用调试器。 相反,我将xdmp:log消息发送到ErrorLog.txt ,有时我会在代码中xdmp:log类似于断点的error()调用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM