簡體   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