IBM Worklight 6.0.0.1 - 部署 .wlapp 时出错

Posted

技术标签:

【中文标题】IBM Worklight 6.0.0.1 - 部署 .wlapp 时出错【英文标题】:IBM Worklight 6.0.0.1 - Error deploying a .wlapp 【发布时间】:2013-10-17 13:29:58 【问题描述】:

我在尝试通过控制台和 Ant 脚本将 .wlapp 部署到 Worklight Server 6.0.0.1 时遇到此未知错误。

我的数据库是 DB2。

未能部署应用程序“EBCMobileApp-mobilewebapp-1.2.wlapp”。 EXECUTE 或 OPEN 语句中的主变量值已输出 其相应用途的范围。 SQLCODE=-302,SQLSTATE=22001, 驱动程序=3.62.56

尝试部署同一应用的 ipad 环境的 .wlapp 时也会返回相同的错误。 但是,相应的 EBCMobileApp-common.wlapp 部署成功。

【问题讨论】:

【参考方案1】:

在谷歌中搜索错误,发现如下:

IBM APAR IBM Information Center article关于这个错误代码 所以问题:Error while Querying : The value of a host variable in the EXECUTE or OPEN statement is too large for its corresponding use

当您在 Eclipse 中使用 Worklight Studio 插件将应用程序部署 (run as > build all and deploy) 到本地 Worklight Development Server 时,是否也会发生这种情况?

如果它在开发环境中工作但在您的其他环境中失败,那么我建议您根据上面的前两个链接查看您在该环境中如何配置 DB2。

【讨论】:

在开发环境中一切正常。问题仅出现在部署期间引发错误的远程生产环境中。我非常了解 SQL 302 代码,但我无法意识到我应该在哪里寻找以解决问题。此错误由 Worklight 服务器在部署操作期间引发,并且该错误似乎已被实现部署操作的内部过程捕获。我应该重新生成 DB2 上的所有数据库吗? 我不确定。您可以在测试环境中尝试一下,看看它是否有效;如果是的话,你可以在生产环境中做同样的事情...... 感谢 Idan,这已解决。该问题与在从 Worklight 5.0.6 升级到 Worklight 6.0 期间可能未正确迁移的数据库中的 LOB 数据有关。我重新生成了所有包含一些 LOB 列的表,现在部署也适用于 .wlapp。谢谢

以上是关于IBM Worklight 6.0.0.1 - 部署 .wlapp 时出错的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight 6.0.0.1 - 部署到生产服务器时无法初始化 Worklight Project

IBM Worklight 6.0.0.1 - 部署 .wlapp 时出错

IBM Worklight 6.0.0.1 - 点击通知时未打开启用推送的应用程序

IBM Worklight 6.0.0.1 - 应用程序认证

IBM Worklight 6.0.0.1 - 每小时处理推送通知时出错

IBM Worklight 6.0.0.1 - 适配器中的超时设置