迁移到 MobileFirst

Posted

技术标签:

【中文标题】迁移到 MobileFirst【英文标题】:Migration to MobileFirst 【发布时间】:2015-02-17 12:22:19 【问题描述】:

我将 worklight 项目迁移到 mobilefirst。 当我在新的 mobilefirst 工作室中打开在 worklight 版本 6.2 中创建的项目时,我看到这个项目总是在 eclipse 中关闭。当我尝试打开它时,我得到了这个错误:

!ENTRY com.worklight.studio.plugin 4 0 2015-02-17 13:09:10.550
!MESSAGE FWLPL0019E: Migrating the HiPerForms project from version     6.2.0.01.20141002-2218 to version 6.3.0.00.20141127-1357 has failed because     org.w3c.dom.DOMException: NOT_FOUND_ERR: An attempt is made to reference a node in a context where it does not exist.; FWLPL0019E: Migrating the HiPerForms project from version 6.2.0.01.20141002-2218 to version 6.3.0.00.20141127-1357 has failed because org.w3c.dom.DOMException: NOT_FOUND_ERR: An attempt is made to reference a node in a context where it does not exist.
!STACK 0 com.worklight.upgrader.UpgradeEngineException: FWLPL0019E: Migrating the HiPerForms project from version 6.2.0.01.20141002-2218 to version 6.3.0.00.20141127-1357 has failed because org.w3c.dom.DOMException: NOT_FOUND_ERR: An attempt is made to reference a node in a context where it does not exist.
at com.worklight.upgrader.WLUpgradeEngine.upgradeProject(WLUpgradeEngine.java:271)
at com.worklight.studio.plugin.upgrader.WLUpgraderWorkspaceJob.runInWorkspace(Unknown Source)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

当我删除项目的 .settings 文件夹时,我可以在 eclipse 中打开项目,但在重新启动 eclipse 后,我又关闭了项目。

知道它可能是什么吗? 谢谢你的帮助!

【问题讨论】:

能否提供显示此错误的项目或示例项目,以便对其进行调试? 我在迁移时也遇到了类似的问题,但错误不同。为 ipad 迁移到 Cordova 3.7.0 - 文件 ipad 已修改。Migrator 类 com.worklight.upgrader.upgraders.ios.AppCordova361IPadClassesUpgrader 失败将 DemoApp 项目从版本 6.2.0.00.20140724-2139 迁移到版本 6.3.0.00.20150214- 1702 失败,因为 java.io.IOException:无法删除文件:/Users/sen/Documents/MobileFirst-0/DemoApp/apps/Demo101/ipad/native/CordovaLib/Classes/UIDevice+Extensions.m 这没有帮助。您能否提供一个可以复制的 Worklight 6.2 项目? 这是个大工程。我会尽快提取出来给你测试。谢谢。 不需要你的项目。如果您可以在较小规模的应用程序中重新创建它会更好。 【参考方案1】:

由于这可能是迁移错误,并且您无法在此处提供项目的源代码,因此我建议您打开 IBM 支持票证 (PMR) 并在此处提供您的源代码,以便可以调试和解决错误.

编辑:在 cmets 中为此答案提供了一个较小的项目。错误已重现,错误已找到并将修复。请参阅下面的解决方法。您可以打开 PMR 以接收固定的 Studio 版本。

解决方法 要解决此问题,请从适配器 XML 文件中删除 proxy 节点并尝试迁移。然后,在迁移完成后将其添加回来。

【讨论】:

嗨。抱歉一时间没有回复。这是带有项目的存储库的链接。 github.com/nataliyaleloup/MFMigration我解压了,eclipse还是打不开。如果您需要更多信息,请告诉我。谢谢! 您的评论中缺少链接。 是的。谢谢。转载。开发团队正在查看它 - 根据我的回答,如果您需要修复它,您将打开 PMR。至于解决方法,如果可以找到我会编辑我的答案。 对不起,“代理”元素是什么意思?代理设置?非常感谢您的帮助! 在您的适配器 XML 中,有一个代理节点。

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

Worklight 6.1 到 Mobilefirst 7.1 数据库迁移问题

现有 IONIC 1 项目迁移到 IBM Worklight(MobileFirst 平台“MFP”)

IBM MobileFirst 项目迁移 6.2.0.1 到 7.0

Mobilefirst 7.1 迁移 Windows8 应用程序后丢失文件

从 WL6.3 迁移后,Android 中的 IBM MobileFirst 7.1 服务器连接失败

在 MobileFirst Platform Foundation 7.1 中构建迁移的项目时出错