【发布时间】:2013-11-14 04:42:00
【问题描述】:
我正在使用 Worklight 6.0.0.1,我的应用程序使用 wlInitOptions、connectOnStartup 并检查服务器上是否有任何更新。
直接更新功能的行为很奇怪,有时是应用程序 得到正确更新,有时它会继续下载和 一遍又一遍地解压应用程序。到目前为止我还没有找到任何 解决方案,我确保我的 Worklight Studio 版本是 与 Worklight Server 版本相同。
这发生在生产服务器和测试服务器上,我都关注了 选项,即仅上传 WLAPP 文件并在另一次尝试中我 重新安装了WAR文件,重新上传了WLAPP文件,但还是 问题仍然存在。我的生产有两台服务器,都是独立的,并连接到启用了粘性会话的负载均衡器。我的测试有一台服务器,连接到负载均衡器。
我使用 DB2 作为所有 3 台服务器的本地数据库。令人惊讶的是,Worklight Studio(开发)工作得非常好。 Android 和 iOS 都有问题。
以下是我正在遵循的步骤:
- 在我的 Worklight Studio(桌面)中导入项目
- 在本地机器上构建和运行
- 部署所有适配器
- 在本地机器上构建和运行
- 验证功能
- 更改 authenticationConfig.xml 以使用控制台身份验证(我每次都使用相同的文件和相同的用户名密码)
- 将 worklight.properties 更改为指向生产服务器
- 提供console.username和console.password
- 为远程服务器构建(提供生产/测试服务器的 URL) 10.在 Worklight 控制台上上传应用程序
- 尝试打开应用程序。
- 第一次直接更新工作正常,如果我按照相同的步骤,在下一次更新时它开始进入下载和解包循环。
其他人有同样的经历吗?任何变通方法/解决方案?
【问题讨论】:
-
这种情况发生在开发环境还是生产环境?您的设置中是否涉及 1 个以上的数据库?聚类?如果您创建一个新项目和应用程序,它是否也会发生?您正在执行的具体步骤是什么?请使用此信息(不在 cmets 中)编辑问题。
-
另外,这发生在什么操作系统上? Android / iOS / 两者都有?
-
嗨,Srik,问题出在 Android 和 iOS 上
-
您的测试/生产系统上的 6.0.0.1 版本的日期戳是什么?自 6.0.0.1 发布以来,已经有一些 ifix 可用;最新的日期戳为 20130926。既然您提到开发人员版正在工作;你能检查一下你的测试/生产系统是否有最新的 ifix 吗?
-
嗨,芭芭拉,感谢您的回复,我已确保所有三台服务器上的日期戳都相同,即 20130926-1933。在研究时,我还找到了一个解决方案,它指出如果应用程序正在运行,就会发生这种情况。但这似乎不合逻辑,因为我们不能要求用户在特定时间关闭应用程序。
标签: ibm-mobilefirst worklight-server worklight-console