Worklight 6 + Dojo 丢失文件错误

Posted

技术标签:

【中文标题】Worklight 6 + Dojo 丢失文件错误【英文标题】:Worklight 6 + Dojo missing files error 【发布时间】:2013-11-14 05:56:18 【问题描述】:

我通过这篇文章在生产环境中运行了一个应用程序,但遇到了一个问题。

https://www.ibm.com/developerworks/community/blogs/dhuyvett/entry/the_dojo_library_in_worklight_studio_v6_0?maxresults=15&lang=en

我创建了一个 Worklight 6 混合应用程序,下面列出了我在其上执行的一系列任务。

    我构建并部署了项目并选中了“提供库资源”,我在 dojo 库请求控制台中获得了缺失文件的列表(如下所述),并且应用程序运行良好。

[[2013-11-14 11:02:48] 应用程序“SampleBankingApp”请求了一个 缺少资源。提供图书馆资源: /dojoLib/toolkit/dojo/dijit/form/DateTextBox.js [2013-11-14 11:02:48] 应用程序“SampleBankingApp”请求缺少资源。提供图书馆资源: /dojoLib/toolkit/dojo/dijit/form/FilteringSelect.js [2013-11-14 11:02:48] 应用程序“SampleBankingApp”请求缺少资源。提供图书馆资源: /dojoLib/toolkit/dojo/dijit/Calendar.js]

    我将丢失的文件复制到 www 文件夹中,保持所需的文件夹结构,然后构建和部署应用程序并选中“提供库资源”,我仍然在 dojo 中获得相同的丢失文件列表库请求控制台,应用程序也可以正常工作。

    现在我通过取消选中“提供库资源”来构建和部署,当我尝试使用该应用程序时它不起作用,并且 chrome 控制台(我使用移动浏览器模拟器的地方)给出了一系列错误比如加载资源失败:服务器响应状态为404 (Not Found)

无论它在 dojo 库请求控制台中指出的任何丢失文件都在 www 文件夹中,不知道出了什么问题。 我正在使用 Eclipse Juno + Worklight6 + Dojo,任何帮助将不胜感激。

【问题讨论】:

在第 2 步中,哪些资源在 Chrome 控制台中返回 404 错误?它们是否与您在步骤 1 中复制到 www 文件夹中的资源相同? 是的,在我添加所有这些之前 www 文件夹中缺少的资源,但即使在添加之后继续提供相同的文件。 您复制到 Worklight 项目中的文件是否受源代码控制?如果有,是哪个? 【参考方案1】:

我认为您可能无法将资源复制到“www”文件夹中的正确路径。

例如,如果您缺少 /dojoLib/toolkit/dojo/dijit/form/DateTextBox.js,那么您应该将该文件复制到 your_project/www/dijit/form

【讨论】:

以上是关于Worklight 6 + Dojo 丢失文件错误的主要内容,如果未能解决你的问题,请参考以下文章

Worklight 5.0.6 Dojo 代码迁移

IBM Worklight 6.0 - Worklight Starter Dojo 示例损坏?

IBM Worklight 6.0 - dojo.js:21 中的 scriptError

Worklight 6.0 - 如何使用 dojo 1.9 和 worklight 6.0 为 android 2.2 创建和部署 dojo 启用 worklight 混合应用程序

Worklight 中的 Dojo 文件缓存

wl 6.1 中的 worklight apk 中缺少 dojo/_base/*js