我有一个使用新Dojo 1.9库的Worklight 6.0项目,我创建了一个外部dojo项目,就像建议的文档一样,然后,在主项目属性中,在“Dojo toolkit”下,它引用了这个dojo19项目。 / p>
该项目在本地服务器上运行,然后我做了“Run As”| “为远程服务器构建......”,并进入正确的域:端口和上下文路径,单击Build,* .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开发人员工作区中的项目名称。
为什么要尝试localhost?似乎在将dojo库项目部署到Worklight中时缺少一步。
答案 0 :(得分:0)
当您收到错误消息时,您在哪里尝试预览应用程序?
部分复制/粘贴:
步骤1:验证您的应用程序是否可在移动浏览器模拟器中运行 选中提供库资源。如果显示控制台日志 从服务器提供的资源,然后必须复制这些资源 在部署到AVD或设备之前到您的应用程序
第2步:在您认为自己拥有所有Dojo /资源之后 项目,取消选中提供库资源并在MBS中再次测试它。 如果它在MBS中失败,那么您的应用程序中缺少某些内容 在库/服务器中。您可以查看提供库资源和 重新测试,看它是否显示你是什么。并非所有资源都是 如图所示如果有一个丢失的CSS文件。
此外,我建议在开始部署.war文件和.wlapp文件等之前在开发环境(即Eclipse中)中完成所有这些操作......(顺便说一下,我希望你这样做based on the new instructions for Worklight 6.0)
答案 1 :(得分:0)
在信息中心,它将向您展示如何取消选中控制台日志中的提供库资源。
我认为你遇到的是: 1)Dojo Library / Server提供了一些东西 2)6.0中的一个错误,它使用“localhost”而不是主机的IP(运行eclipse的机器)。这在6.0 iFix中得到修复。使用此修复程序,您可以在Studio外部运行应用程序,并仍使用Dojo Library / Server。如果没有此修复程序,您必须在应用程序中拥有所需的一切。
你能安装iFix并告诉我们是否解决了这个问题?