0

我从一个简单的 dojo 应用程序开始。我将浏览器中的应用程序视为公共资源,它运行时没有错误。我使用 eclipse git 工具将 dojolib 检查到 git 存储库中,现在我的应用程序因错误而失败:

GET http://172.16.233.1:50821/dojoLib2/Test01/Test01/common/dojo/nls/core-web-layer_en-us.js 404 (Not Found) dojo.js:20
GET http://172.16.233.1:50821/dojoLib2/Test01/Test01/common/dojo/nls/mobile-ui-layer_en-us.js 404 (Not Found) dojo.js:20
Error {src: "dojoLoader", info: Array[2]}
dojo.js:21
Error {src: "dojoLoader", info: Array[2]}

我按照说明禁用提供此处找到的库资源:

IBM Worklight 6.0 - 无法在 avd 上使用适用于 android 环境的 dojo 工具包运行示例混合 Worklight 应用程序?

应用程序再次运行没有错误。这是预期的行为吗?

4

1 回答 1

1

预期的行为是禁用“提供库资源”将导致您的应用程序仅使用本地资源,并且它会删除一些连接 Dojo 库的开发工具。所以是的,我们希望看到这个错误在这种情况下会消失。

看起来与 egit 一样,与存储库共享实际上将资源移出工作区的文件系统目录。因此,请求的库资源(core-web-layer_en-us.js 和 mobile-ui-layer_en-us.js)不会被应该提供它们的服务器解析(因为这些文件不再物理上位于该文件系统位置)。

一种可能性是在共享后从您的 git 存储库重新导入 dojo 库项目。首先从您的工作空间中删除 dojo 库项目,然后在弹出的对话框中,确保“删除磁盘上的项目内容”处于未选中状态。单击“确定”删除项目。然后使用File > Import...选择Existing Projects into Workspace。浏览到您的存储库作为根目录,然后在 Projects 表中,选择您的 dojo 库。选中将项目复制到工作区,然后单击完成。虽然您对 dojo 库的更改可能不会反映,但它至少应该修复您看到的 404 错误。

于 2013-07-30T15:12:20.067 回答