2013-07-18 64 views
0

我有一個使用新的Dojo 1.9庫的Worklight 6.0項目,我創建了一個外部dojo項目,就像建議的文檔一樣,然後在主項目屬性的「Dojo工具包「,它引用了這個dojo19項目。IBM Worklight 6.0 - Dojo庫在部署後使用localhost

該項目在本地服務器上工作,然後我做了「運行」| 「爲遠程服務器構建...」,並輸入正確的域:端口和上下文路徑,單擊Build,* .wlapp文件被更新。 (我還更新了已安裝的war中的「Web模塊的環境條目」中的publicWorkLightHostname/publicWorkLightPort/publicWorkLightProtocol的設置,以匹配遠程服務器名稱/端口/協議。)

但是,在部署war和-all.wlapp文件,訪問應用程序,我得到JS錯誤,當它試圖指dojo19庫:

The page at 
https://<myIP>:9443/<myproject>/apps/services/www/ /mobilewebapp/default/IODMobile.html 
ran insecure content from http://localhost:64441/dojo19/<myproject>/IODMobile/mobilewebapp/dojo/nls/core-web-layer_en-us.js. 

的dojo19是我上面提到我的工作燈開發人員工作區中的項目名稱。

爲什麼它嘗試本地主機?似乎在將dojo庫項目部署到Worklight中時缺少一個步驟。

回答

0

當你收到錯誤信息時,你在哪裏試圖預覽應用程序?

部分複製/粘貼:

第1步:驗證應用程序工作在移動瀏覽器選中提供庫資源的模擬器 。如果控制檯日誌中顯示 資源正在從服務器提供服務,那麼這些都部署到AVD或設備之前要複製 到您的應用程序

第二步:當你認爲你有你的 內的所有道場/資源項目,取消選中提供圖書館資源並在MBS中再次進行測試。 如果它在MBS中失敗,那麼 位於庫/服務器中的應用程序中缺少某些內容。你可以檢查Provide Library Resources和 重新測試,看看它是否顯示你是什麼。並非所有的資源都是 ,例如,如果有一個缺少的CSS文件。

另外,我會建議在開發環境(即在Eclipse中)開始部署.war文件和.wlapp文件等之前完成所有這些...(這,順便說一句,我希望你'在做based on the new instructions for Worklight 6.0

+0

我從控制檯上的「獲取應用程序URL」中獲取了URL,因此,我試圖從生產Worklight安裝中查看它。而且,是的,我正在按照Worklight 6.0的說明進行操作。 – DavidW

+0

獲取應用程序URL ...所以這是移動Web環境?無論如何,你是否可以驗證步驟1和2?你做了什麼或嘗試過嗎? –

+0

此外,該項目與Worklight Developer環境中的本地移動瀏覽器Similator正常工作。 「控制檯」日誌不顯示任何「從服務器提供」的資源(或者任何其他資源)。 – DavidW

0

在信息中心,它將告訴你如何取消選中控制檯日誌中的提供庫資源。

我認爲你碰到的是: 1)Dojo庫/服務器提供的東西 2)6.0中的一個bug使用「localhost」而不是主機的IP(你的機器運行蝕)。這在6.0 iFix中得到了修復。通過此修復程序,您可以在Studio外部運行應用程序,並仍使用Dojo庫/服務器。沒有這個修復,你必須在你的應用程序中擁有你需要的一切。

你可以安裝iFix並讓我們知道如果解決了這個問題?

+0

DOJO庫也在應用程序中(看起來好像沒有定義外部DOJO庫的方法,是嗎?)。似乎「構建遠程服務器」應該照顧所有這些,不是嗎? – DavidW

+0

安裝了icix,同樣的問題。另外,我們在項目中有本地的「預建」dojo庫,並且在服務器上安裝後,它找不到dojo庫(observerable.js是第一個錯誤)。 – DavidW

相關問題