使用 Worklight 6.1.0.2 时的问题

Posted

技术标签:

【中文标题】使用 Worklight 6.1.0.2 时的问题【英文标题】:Issues while working with Worklight 6.1.0.2 【发布时间】:2015-09-14 07:41:09 【问题描述】:

环境:

工作灯 6.1.0.2, 道场 1.9.4

我们使用 worklight 和 dojo 开发了一个混合应用程序。我们在使用 Worklight 时面临以下问题 -

    启动worklight服务器后,我们在chrome浏览器中访问模拟器。大多数情况下,worklight 无法在模拟器中加载应用程序,并且浏览器显示“页面无响应”错误消息。你必须保持手指交叉,才能看到它的工作。如果模拟器成功启动,那么您不应关闭模拟器或停止 worklight 服务器。如果你这样做了,那么你必须做所有的事情才能让它工作 - 重新启动 worklight 服务器,重新启动 eclipse,重新启动机器。 “构建所有环境”不会更新模拟器中的最新更改。您必须使用“在 Worklight 开发服务器上运行”选项来更新模拟器中的最新更改。 建造速度慢。搭建环境需要 5-10 分钟。 处理 html 文件时偶尔出现 eclipse 冻结。

这些问题正在影响团队的生产力,我们无法在项目上取得快速进展。

对于这些问题的任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

    android Emulator 或 ios Simulator 中运行应用程序时是否也会发生这种情况,或者仅在浏览器中预览时会发生这种情况?它发生在所有浏览器中还是仅在 Chrome 中?这可以在任何应用程序中或仅在您的应用程序中观察到吗?如果仅在您的应用中,您需要提供一个可以观察到“马戏团”的样本,详细的再现步骤。考虑为此特定问题开设 PMR。

    这是有道理的。构建所有环境构建网络资源 - 它不会部署它们到服务器。预览应用程序时,资源由服务器提供。正如您所说,Run As > Run on Worklight Development Server 将解决这个问题。

    Dojo 为应用程序增加了很多功能。这无济于事。

    您可以try adding additional memory 到 Eclipse。您还可以找到问题in this log file。

【讨论】:

感谢@Idan 的回复。回复第 1 点 - 我们在浏览器中预览时看到了该问题。我们不使用 Android Emulator,因为浏览器允许我们调试 javascript 文件。我也在 FireFox 上看到过这些问题。但我们通常使用 Chrome 浏览器,因为它允许以相同的来源策略启动浏览器。我们只有一个应用程序,因此尚未与其他应用程序进行测试。 其实你也可以在设备/模拟器中调试JavaScript。见这里:***.com/questions/20396372/… - 效果很好。 Worklight 控制台显示以下错误,如果您在关闭“页面无响应”错误消息对话框后关闭浏览器 - [错误] FWLSE0048E: 未处理的异常被捕获:java.io.IOException: 已建立的连接被主机中的软件中止 com.ibm.ws.webcontainer.webapp.WebAppErrorReport: at com.ibm.ws.webcontainer.webapp.WebAppErrorReport.constructErrorReport(WebAppErrorReport.java:153) at com.ibm.ws.webcontainer .webapp.WebAppErrorReport.constructErrorReport(WebAppErrorReport.java:194)

以上是关于使用 Worklight 6.1.0.2 时的问题的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight 6.1 支持 iOS 64 位代码

IBM Worklight 6.0 - 构建应用程序时的环境选项?

IBM Worklight - 应用服务器启动时的初始化

注销和记住会话的最佳 Worklight 实践

iPhone本地存储自动清除

IBM Worklight 5.0.6.1 - 使用加密的 worklight.properties 文件保护 Worklight 控制台