0

我正在使用 Dojo Mobile 1.9 和 Worklight 6.0.0 创建一个示例应用程序。我正在关注 Jim Zhang 的 YouTube 教学视频 (snkUTBVxLBw),其中的小部件从调色板拖放到富页面编辑器中。

问题是,在 Worklight 6.0.0.20130926(使用 Dojo Mobile 1.9)中使用富页面编辑器时,图形不显示,但在 Worklight 5.0.6 中显示。我已经在其他项目中复制了这一点。

我需要做什么才能在 Worklight 6.0.0 中为 Dojo Mobile 显示图形?

Worklight 5.0.6 中的成功图片: 在此处输入图像描述

Worklight 6.0.0 中的失败图像: 在此处输入图像描述

附加说明,这个问题发生在 Mac 10.7.5 上,它不会发生在我的 Windows 7 机器上。此外,它发生在富页面编辑器中,以及当应用程序在浏览器中从服务器运行时。

在浏览器中运行时,控制台出现如下错误:[14:38:49.128] GET http://my.ip.address:10080/IBMDojoTutorial6/www/dojo/dojo.js [HTTP/1.1 404 Not Found 37毫秒]

查看 Eclipse 控制台,出现了类似的错误:[WARNING] SRVE0190E: File not found: /www/dojo/dojo.js [ERROR] FWLSE0048E: Unhandled exception catched: SRVE0190E: File not found: /www/dojo/dojo.js [项目 IBMDojoTutorial6] SRVE0190E:找不到文件:/www/dojo/dojo.js

所以我想问题变成了,如何包含丢失的 dojo.js 文件?(为什么不包括在内?)

新信息 2013 年 10 月 30 日我尝试了 Billy Rowe 对 IBM Worklight 6.0 的回答中的步骤- 无法在 avd 上使用适用于 android 环境的 dojo 工具包运行示例混合工作灯应用程序?

如前所述,我尝试选中和取消选中提供图书馆资源,但没有明显变化。

但是,我确实进行了似乎提供解决方案或解决方法的更改。我创建了一个新项目,在 Add Dojo Toolkit 对话框中,我选择了 New Dojo Library,而不是默认的 dojoLib,将我自己的库命名为 Dojo19 并指向 Dojo Toolkit 1.9 for Worklight。当我链接到这个新命名的 Dojo 库时,Dojo 图形出现在编辑器中,它们显示在预览控制台中,它们显示在模拟器中。

注意下图中的两个 Dojo 库:Dojo19(我的新库)和 dojoLib(默认库。Dojo19 有 JavaScript 资源,而 dojoLib 没有。我没有做任何特别的事情来让它们在那里。

我已经成功创建了两个项目,它们现在都可以使用 Dojo19。然而,即使我将旧的失败项目指向 Dojo19,它们仍然失败。问题仍然存在:

  • 如何让这些旧项目与 Dojo 一起使用?
  • 为什么我的解决方法有效?
  • 为什么在工作的 Dojo 中有一个额外的 javascript 文件夹,而原始 Dojo 库中没有这个文件夹?

使用新的私有 Dojo19 库

4

1 回答 1

0

我已经使用 5.0.6.2 和 6.0.0.201412301546 进行了测试。

我在 5.0.6.2 中使用 Dojo 创建了一个混合应用程序,并向其中添加了一些小部件。
然后我将这个项目导出并导入到 6.0.0.2;该项目通过了升级过程。在 RPE 和预览中显示 HTML 文件后,所有资源都在那里。

您最好提供 5.0.6.2 项目来检查它。
否则,请尝试升级到最新可用的 6.0.0.2 Studio iFix 并重试。

要验证的另一件事是,问题中提到的 IP 地址实际上是用于 Worklight Server 的正确 IP 地址 - 否则它将失败。然后可以在生成的 index.html 中更改地址。

于 2015-05-16T14:04:41.657 回答