0

我有一个使用新的 Dojo 1.9 库的 Worklight 6.0 项目,我创建了一个外部 dojo 项目,就像文档中建议的那样,然后,在主项目属性中,在“Dojo 工具包”下,它引用了这个 dojo19 项目。

该项目在本地服务器上运行,然后我做了“运行方式”| “为远程服务器构建...”,并输入正确的域:端口和上下文路径,单击构建,*.wlapp 文件已更新。(我还更新了已安装 war 中“Web 模块的环境条目”中的 publicWorkLightHostname / publicWorkLightPort / publicWorkLightProtocol 的设置,以匹配远程服务器名称/端口/协议。)

但是,在部署了 war 和 -all.wlapp 文件后,访问应用程序时,当它尝试引用 dojo19 库时出现 JS 错误:

    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 是我上面提到的Worklight 开发人员工作区中的项目名称。

为什么要尝试本地主机?似乎在将 dojo 库项目部署到 Worklight 中缺少一个步骤。

4

2 回答 2

0

当您收到错误消息时,您在哪里尝试预览应用程序?

部分复制/粘贴:

第 1 步:验证您的应用程序在 Mobile Browser Simulator 中工作,并选中提供库资源。如果控制台日志显示从服务器提供的资源,则必须先将这些资源复制到您的应用程序,然后再部署到 AVD 或设备

第 2 步:在您认为项目中包含所有 Dojo/资源后,取消选中提供库资源并在 MBS 中再次对其进行测试。如果它在 MBS 中失败,则说明库/服务器中的应用程序中缺少某些内容。您可以检查提供图书馆资源并重新测试以查看它是否向您显示了那是什么。并非所有资源都显示出来,例如,如果缺少 CSS 文件。

此外,我建议在开始部署 .war 文件和 .wlapp 文件等之前在开发环境(即在 Eclipse 中)中完成所有这些工作......(顺便说一句,我希望你是基于Worklight 6.0 的新说明

于 2013-07-18T15:46:58.660 回答
0

在信息中心,它将向您展示如何取消选中控制台日志中的提供图书馆资源。

我认为您遇到的是:1)Dojo 库/服务器正在提供某些服务 2)6.0 中的一个错误,它使用“localhost”而不是主机的 IP(您的机器运行 eclipse)。这在 6.0 iFix 中已修复。通过此修复,您可以在 Studio 外部运行您的应用程序,并且仍然使用 Dojo 库/服务器。如果没有此修复,您的应用程序中必须拥有所需的一切。

你能安装 iFix 并告诉我们是否解决了问题吗?

于 2013-07-19T04:10:47.103 回答