【问题标题】:IBM Worklight 6.1 - Channel not fired: onDomContentLoadIBM Worklight 6.1 - 未触发通道:onDomContentLoad
【发布时间】:2014-01-03 04:57:46
【问题描述】:

我正在测试最新的 Worklight Studio v6.1.0,并尝试使用 Dojo Toolkit 创建一个混合应用程序。

我只是使用向导创建了项目,添加了 Android 环境并尝试在 Android 设备 (Nexus 4) 中运行它。

在启动图像之后,屏幕上出现错误。 logcat 显示如下:

    12-15 19:28:39.984: D/CordovaActivity(25967): onMessage(spinner,stop)
12-15 19:28:39.994: D/CordovaNetworkManager(25967): Connection Type: wifi
12-15 19:28:39.994: D/CordovaNetworkManager(25967): Connection Type: wifi
12-15 19:28:39.994: D/CordovaActivity(25967): onMessage(networkconnection,wifi)
12-15 19:28:40.855: D/CordovaActivity(25967): onMessage(spinner,stop)
12-15 19:28:44.439: D/CordovaLog(25967): file:///data/data/com.TesteApp/files/www/default/worklight/cordova.js: Line 1097 : deviceready has not fired after 5 seconds.
12-15 19:28:44.439: I/chromium(25967): [INFO:CONSOLE(1097)] "deviceready has not fired after 5 seconds.", source: file:///data/data/com.TesteApp/files/www/default/worklight/cordova.js (1097)
12-15 19:28:44.439: D/CordovaLog(25967): file:///data/data/com.TesteApp/files/www/default/worklight/cordova.js: Line 1090 : Channel not fired: onDOMContentLoaded
12-15 19:28:44.439: I/chromium(25967): [INFO:CONSOLE(1090)] "Channel not fired: onDOMContentLoaded", source: file:///data/data/com.TesteApp/files/www/default/worklight/cordova.js (1090)
12-15 19:28:59.245: E/CordovaWebView(25967): CordovaWebView: TIMEOUT ERROR!

【问题讨论】:

  • 这个问题能解决吗?

标签: dojo ibm-mobilefirst


【解决方案1】:

尝试以下方法来解决此问题:

  1. 在 Eclipse 中,按 ctrl+3(如果是 Mac,则按 cmd+3)并添加 Dojo Library Requests 视图
  2. 取消选中视图右侧的类似播放按钮
  3. 重新构建您的项目
  4. 在您的设备中测试

它现在应该可以工作了。


背景:
默认情况下,基于 Worklight 的 Dojo 应用程序具有Provide Missing Dojo Resources 选项已启用

假设在开发应用程序时,它在 IDE(即 Worklight Development Server)的约束条件下进行测试。应用程序使用此选项指向服务器上的 DojoLib。

即使您部署到设备上,只要您保持服务器运行(即只要 Eclipse 处于打开状态),它仍然可以工作。
如果您想在设备上进行测试并模拟服务器中 DojoLib 未提供资源的真实场景,则必须取消选中 Provide Missing Dojo Resources 选项(如我上面的说明中所示)。

您遇到此错误可能是由于网络问题,其中应用程序(对于 DojoLib,而不是 Worklight Server)用于连接服务器的 IP 地址无法访问,您应该检查这一点。使用的 IP 地址可以在生成的 HTML 文件的 HEAD 元素中找到,地址为 android\native\assets\www\default

要详细了解提供缺失的 Dojo 资源的过程,read this IBM Worklight Information Center topic

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-23
    • 2014-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多