1

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

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

这是正确的道路吗?

4

1 回答 1

3

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

  • appname-envname-version.wlapp
  • appname-common-version.wlapp
  • 应用程序名-all.wlapp

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

一个好的做法是备份不同版本的工件以及项目源代码(使用源代码控制系统......),这样你总是可以恢复任何版本......尤其是。如果您说的是已经投入生产......


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

因此,如果您没有备份(这很糟糕,顺便说一句),那么对于检索以前部署的 .wlapp 文件,这些文件存储在您的数据库中APP_SYNC_DATA的列中的表中deployable。您可以尝试提取与您相关的 APP_SYNC_DATA.deployable 数据并将其保存为 .wlapp 文件。

但这并不能保证它会比您的其他尝试更好地“工作”。那个 .wlapp 被配置为使用某些服务器 URL,如果这个新集群不是以前集群的副本,我也看不到这个工作......但是,在不知道更多关于你得到的错误的情况下,谁知道它们之间的关系(但这不适用于这个问题)。

于 2013-12-09T15:22:13.160 回答