2014-07-24 92 views
1

我們將把應用程序從eXist-db 1.4.1遷移到〜2.2(可能是RC2)。 我想知道有沒有人做過這樣的遷移,他們遇到了什麼障礙?從eXist-db 1.4.x遷移到2.x

我已經在官方網站上發現了一些關於這方面的文檔,並試圖給谷歌,但沒有找到太多。現在我知道安全模型發生了重大變化,一些API也發生了變化。但是我仍然想知道是否有人進一步調查或者可以分享成功故事。

回答

2

1.4.1和2.1/2.2之間的主要區別是存儲的XQueries現在需要設置可執行標誌。您可以使用documentation中所述的查詢自動修復您的權限。

也有可能您的某些現有查詢報告了2.1/2.2版本中的錯誤,這是他們以前沒有的。在幾乎所有情況下,都會發生這種情況,因爲1.4對XQuery規範和經過處理的表達式不太嚴格(不應該被允許)(標準以及實現的演變)。另外,查詢引擎現在可以執行額外的檢查來防止潛在的問題。通常,編譯器的錯誤消息應直接導致您必須修復的代碼。這可能需要幾分鐘的時間,但這是值得的。除此之外,沒有報道特定的遷移問題。