IBM Worklight 6.1 - 未激发频道:onDomContentLoad

时间:2013-12-15 21:38:24

标签: dojo ibm-mobilefirst

我正在测试最新的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!

1 个答案:

答案 0 :(得分:1)

尝试以下方法以克服此问题:

  1. 在Eclipse中,按ctrl + 3(如果在Mac中,则按cmd + 3)并添加Dojo Library Requests视图
  2. 取消选中视图右侧的类似游戏的按钮
  3. 重建您的项目
  4. 在您的设备中测试
  5. 现在应该可以了。


    <强>背景
    默认情况下,基于Worklight的Dojo应用已启用Provide Missing Dojo Resources选项

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

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

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

    enter image description here

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