Worklight 5.0.6 Dojo 代码迁移

Posted

技术标签:

【中文标题】Worklight 5.0.6 Dojo 代码迁移【英文标题】:Worklight 5.0.6 Dojo code migration 【发布时间】:2013-04-03 07:50:36 【问题描述】:

我在 worklight 5.0.5 上开发了一个简单的应用程序,它运行良好,但在更新到 5.0.6 版本后我遇到了一些问题。当我启动应用程序时,dojo 的库没有与我的应用程序集成。 有人可以帮我解决这个问题吗?谢谢,

它给了我以下错误

Uncaught TypeError: Object function klass() 
this.initialize.apply(this, arguments);
 has no method 'setConnected' 

【问题讨论】:

【参考方案1】:

有关升级时代码迁移的详细信息,请参阅 Worklight 5.0.6 信息中心:http://pic.dhe.ibm.com/infocenter/wrklight/v5r0m6/topic/com.ibm.worklight.help.doc/devenv/r_migrating_to_a_newer_version_of_ibm_worklight.html

如果您使用早期版本的 IBM 创建了当前项目 Worklight Studio,考虑将代码迁移到新的 Dojo 模块 除了升级 Dojo 工具包之外的加载技术。它 确保代码执行更可靠并且页面 当它对 RPE 进行进一步更改时,它会继续工作。

具体来说,Dojo 层不再从 HTML 元素加载, 但相反,它们是由内部的 require() 调用加载的 wlCommonInit() 方法。各个模块从 在 dojoInit() 方法中调用 require()。

这里是特定 Dojo 1.8.3 代码更改的链接:http://pic.dhe.ibm.com/infocenter/wrklight/v5r0m6/topic/com.ibm.worklight.help.doc/devenv/t_dojo_183_code_migration.html

【讨论】:

感谢您的回复 Handly,我遵循此并解决了我面临的所有问题。但是当我的应用程序启动时我只剩下一个问题然后发生以下错误 POST localhost:8080/apps/services/api/JCC/common/init 401 (Unauthorized) base.js:883 window.WLJSX.Ajax.Request.WLJSX.Class.create.request base.js:883 window.WLJSX.Ajax.Request.WLJSX.Class.create.initialize base.js:844 klass base.js:325 window.WLJSX.Ajax.WLRequest.WLJSX.Class.create.sendRequest worklight.js:1313 window.WLJSX。 Ajax.WLRequest.WLJSX.Class.create.initialize worklight.js:1214 klass base.js:325

以上是关于Worklight 5.0.6 Dojo 代码迁移的主要内容,如果未能解决你的问题,请参考以下文章

Worklight 6.1 和外部 dojolib,使用 AMD 加载自定义模块

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

worklight 无法在真实设备上要求 DOJO Combobox - 无法加载... /dijit/form/nls/it/ComboBox.js

Worklight 5.0.6:Ajax 请求异常:向数据适配器发送大数据时表单太大

onCLickListener Javascript 在 IBM worklight 中无法使用此 dojo 代码

IBM Worklight 6.0.0.1 - 将适配器部署到服务器时出错