2013-07-29 16 views
0

我從一個簡單的dojo應用程序開始。我在瀏覽器中將應用程序視爲常見資源,並且運行時沒有錯誤。我檢查dojolib到一個Git倉庫使用Eclipse git的工具,而現在我的應用程序失敗,出現錯誤:如果您將dojolib檢入git存儲庫,Worklight Studio v6 dojo應用程序會中斷

GET http://172.16.233.1:50821/dojoLib2/Test01/Test01/common/dojo/nls/core-web-layer_en-us.js 404 (Not Found) dojo.js:20 
GET http://172.16.233.1:50821/dojoLib2/Test01/Test01/common/dojo/nls/mobile-ui-layer_en-us.js 404 (Not Found) dojo.js:20 
Error {src: "dojoLoader", info: Array[2]} 
dojo.js:21 
Error {src: "dojoLoader", info: Array[2]} 

我跟着指示禁用提供圖書館資源在這裏找到:

IBM Worklight 6.0 - Unable to run sample hybrid worklight app using dojo toolkit for android environment on avd?

並再次運行應用程序沒有錯誤。這是預期的行爲?

回答

1

預期的行爲是禁用「提供庫資源」將導致您的應用程序僅利用本地內容,並刪除一些連接Dojo庫的開發工具。所以是的,我們希望在這種情況下這個錯誤會消失。

看起來像使用egit,與存儲庫共享實際上將資源移出工作空間的文件系統目錄。因此,請求的庫資源(core-web-layer_en-us.js和mobile-ui-layer_en-us.js)不會由應該提供它們的服務器解析(因爲這些文件不再是物理上的該文件系統位置)。

一種可能性是在共享之後從git存儲庫重新導入dojo庫項目。首先從工作區中刪除dojo庫項目,然後在彈出的對話框中確保「刪除磁盤上的項目內容」爲未勾選。點擊OK刪除該項目。然後使用文件>導入...選擇將現有項目導入工作區。瀏覽到您的存儲庫作爲根目錄,並在Projects表中選擇您的dojo庫。檢查將項目複製到工作區並單擊完成。儘管您對dojo庫的更改可能未被反映出來,但至少應該修復您所看到的404錯誤。

+0

我將堅持現在禁用提供庫資源的步驟。我不太確定默認啓用的優點是什麼。我的猜測是你的建議可行,但一切似乎都是解決方法(包括我的解決方案)而不是解決方法。 –

+0

經過進一步的實驗後,事實證明,在檢入dojoLib之後重新啓動Eclipse就足以將其解決。很明顯,Worklight Studio可以處理dojoLib項目不在工作區目錄中的事實。它只是讓eGit將工程移出工作空間,令其感到困惑。重新啓動Eclipse可以解決這個問題。初步檢查一個dojo庫應該是一個不常見的任務,因此在這種情況下重新啓動Eclipse的需求並不算太壞。 –

相關問題