[英]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.