我有一个已经在运行的 Worklight 应用程序。我们计划明天转移到另一个生产集群,但我想获得已经部署在第一个集群上的旧 .wlapp。
我怎么才能得到它?我可以在 WebSphere 应用程序服务器的临时文件中找到一个目录,但它是展开形式的。当我压缩其中一个并将其转换为 .wlapp 时,虽然部署成功,但我有一个直接更新并且应用程序无法启动......
这是正确的道路吗?
我有一个已经在运行的 Worklight 应用程序。我们计划明天转移到另一个生产集群,但我想获得已经部署在第一个集群上的旧 .wlapp。
我怎么才能得到它?我可以在 WebSphere 应用程序服务器的临时文件中找到一个目录,但它是展开形式的。当我压缩其中一个并将其转换为 .wlapp 时,虽然部署成功,但我有一个直接更新并且应用程序无法启动......
这是正确的道路吗?
当您在 Worklight Studio 中构建应用程序时,构建会生成 .wlapp 文件并将它们存储在yourProject\bin
文件夹中,这些文件不会从 bin 文件夹中删除,除非您手动删除它们。
version
值的变化取决于您在 中设置的值yourProject\yourApp\application-descriptor.xml
。
一个好的做法是备份不同版本的工件以及项目源代码(使用源代码控制系统......),这样你总是可以恢复任何版本......尤其是。如果您说的是已经投入生产......
部署后,.wlapp 文件不会存储在文件系统中,而是存储在数据库中。
因此,如果您没有备份(这很糟糕,顺便说一句),那么对于检索以前部署的 .wlapp 文件,这些文件存储在您的数据库中APP_SYNC_DATA
的列中的表中deployable
。您可以尝试提取与您相关的 APP_SYNC_DATA.deployable 数据并将其保存为 .wlapp 文件。
但这并不能保证它会比您的其他尝试更好地“工作”。那个 .wlapp 被配置为使用某些服务器 URL,如果这个新集群不是以前集群的副本,我也看不到这个工作......但是,在不知道更多关于你得到的错误的情况下,谁知道它们之间的关系(但这不适用于这个问题)。