IBM Worklight - 如何检索已部署的.wlapp文件?

时间:2013-12-09 13:56:52

标签: ibm-mobilefirst worklight-server

我有一个已经运行的Worklight应用程序。我们计划明天转移到另一个生产集群,但我想获得已在第一个集群上部署的旧.wlapp。

我怎样才能得到它?我可以在WebSphere应用程序服务器的临时文件中找到一个目录,但它是一个爆炸形式。当我压缩其中一个并将其转换为.wlapp时,部署成功,我有一个直接更新,应用程序无法启动...

这是正确的道路吗?

1 个答案:

答案 0 :(得分:3)

在Worklight Studio中构建应用程序时,构建会生成.wlapp文件并将它们存储在yourProject\bin文件夹中,除非您手动删除它们,否则这些文件不会从bin文件夹中删除。

  • appname中-ENVNAME-version.wlapp
  • appname中-共version.wlapp
  • appname中-all.wlapp

version值的变化取决于您在yourProject\yourApp\application-descriptor.xml中设置的值。

一个好的做法是备份不同版本的工件以及项目源代码(使用源代码控制系统......),这样你就可以随时恢复任何版本... esp。如果你在谈论已经在生产......


部署后,.wlapp文件不会存储在文件系统中,而是存储在数据库中。

为了检索以前部署的.wlapp文件,如果有备份(这是非常糟糕的BTW),这些文件存储在数据库的APP_SYNC_DATA表中。 deployable列。您可以尝试将与您相关的APP_SYNC_DATA.deployable数据提取并保存为.wlapp文件。

但这并不能保证它会比你的其他尝试更“有效”。该.wlapp配置为使用某些服务器URL,如果这个新集群不是以前集群的副本,我也看不到这个工作......但是,如果不知道更多关于你得到的错误,谁知道它们的相关性(但这不适用于这个问题)。