IBM Worklight 6.0-Dojo库在部署后使用localhost

IBM Worklight 6.0-Dojo库在部署后使用localhost,dojo,ibm-mobilefirst,Dojo,Ibm Mobilefirst,我有一个Worklight 6.0项目,它使用了新的Dojo 1.9 libs,我创建了一个外部Dojo项目,就像建议的文档一样,然后在主项目属性中的“Dojo toolkit”下,它引用了这个dojo19项目 该项目在本地服务器上运行,然后我执行了“运行方式”|“为远程服务器构建…”,并输入了正确的域:端口和上下文路径,单击“构建”,更新了*.wlapp文件。(我还更新了已安装war中“Web模块的环境条目”中publicWorkLightHostname/publicWorkLightPor

我有一个Worklight 6.0项目,它使用了新的Dojo 1.9 libs,我创建了一个外部Dojo项目,就像建议的文档一样,然后在主项目属性中的“Dojo toolkit”下,它引用了这个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.

https://:9443//apps/services/www//mobilewebapp/default/IODMobile.html
从中运行不安全的内容http://localhost:64441/dojo19//IODMobile/mobilewebapp/dojo/nls/core-web-layer_en-us.js。
dojo19是我上面提到的Worklight developer工作区中的项目名称


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

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

  • 如果在emulator/simulator/device中启动应用程序
部分复制/粘贴:

步骤1:验证应用程序是否在移动浏览器模拟器中工作 已选中“提供图书馆资源”。如果显示控制台日志 从服务器提供服务的资源,则必须复制这些资源 在部署到AVD或设备之前,请先安装到应用程序

第2步:在您认为自己拥有所有Dojo/资源之后 项目中,取消选中提供库资源并在MBS中再次测试它。 如果它在MBS中失败,那么您的应用程序中缺少一些 在库/服务器中。您可以选择提供图书馆资源和 重新测试,看看它是否显示了这是什么。并非所有资源都是如此 显示,例如,如果缺少CSS文件


我还建议在开始部署.war文件和.wlapp文件等之前,在开发环境(即Eclipse)中完成所有这些工作。。。(顺便说一句,我希望您正在这样做)

在信息中心,它将显示如何取消选中控制台日志中的“提供库资源”

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


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

我从控制台上的“获取应用程序url”获取了url,因此,我尝试从生产Worklight安装中查看它。是的,我正在按照Worklight 6.0.Get应用程序URL中的说明进行操作。。。这就是移动网络环境?在任何情况下,您能否验证步骤1和步骤2是否正确?您做过什么或尝试过吗?此外,该项目与Worklight Developer环境中的本地移动浏览器模拟器配合使用效果良好。“控制台”日志没有显示任何“从服务器提供的”资源(或其他任何资源)。在Eclipse的开发环境中,当您预览应用程序以及使用get app url时,它是否以相同的方式工作或失败?此外,这是一个移动web应用程序,我没有看到“提供库资源”的情况DOJO库也在应用程序中(看起来没有办法不定义外部DOJO库,是吗?)。似乎“为远程服务器构建”应该解决所有这些问题,不是吗?安装了icix,同样的问题。此外,我们在项目中有本地的“预构建”dojo libs,在服务器上安装之后,它找不到dojo libs(observerable.js是第一个错误)。