嗨Markloggers在那里,
我现在正在使用Marklogic,在ML应用程序服务器上开发xquery,模块,应用程序等几个月。我使用eclipse很多,我已经运行了几个marklogic服务器的XQDT。我们也使用控制台。
我想念的是一个调试功能......在Eclispe中使用XQDT我无法使调试功能正常工作?
我需要的是一种快速测试和开发模式和功能的简洁方法...... 这是我在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项目中再次使用文件中的上述模块。但是没有将模块上传到db等等的步骤......:
(: 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文件中的任何地方设置调试标志并按下调试按钮,我会弹出一个说法“调试引擎没有正确配置”。任何人都可以向我解释是否可以在eclipse XQDT中使用Marklogic 7的调试选项? 的问候,
雨果
答案 0 :(得分:0)
最好将自己限制为每个SO帖子中的一个问题。毕竟你只能接受一个答案。
现在我想在XQDT中再次使用文件中的上述模块 日食项目。但是没有上传模块的步骤 到db等
这是一个问题。您可以直接评估即席查询。但如果它引用了库模块,则该库模块需要对服务器可用。您无论如何迟早都要将它复制到服务器上,所以请尽快完成。我自己不使用IDE,但你不能设置它来为你做这个吗?
问题1:有没有办法找到模块而不将其放在模块根目录中?
不是最广泛意义上的"模块根",没有。 https://docs.marklogic.com/guide/app-dev/import_modules的文档讨论了它的工作原理。不知何故,您需要将库模块提供给MarkLogic。
我无法解决您的上一个问题。我没有使用IDE,即使我这样做,我可能也不会使用调试器。相反,我向xdmp:log
发送ErrorLog.txt
条消息,偶尔也会在我的代码中设置类似断点的error()
电话。