我有一个已经运行的Worklight应用程序。我们计划明天转移到另一个生产集群,但我想获得已在第一个集群上部署的旧.wlapp。
我怎样才能得到它?我可以在WebSphere应用程序服务器的临时文件中找到一个目录,但它是一个爆炸形式。当我压缩其中一个并将其转换为.wlapp时,部署成功,我有一个直接更新,应用程序无法启动...
这是正确的道路吗?
答案 0 :(得分:3)
在Worklight Studio中构建应用程序时,构建会生成.wlapp文件并将它们存储在yourProject\bin
文件夹中,除非您手动删除它们,否则这些文件不会从bin文件夹中删除。
version
值的变化取决于您在yourProject\yourApp\application-descriptor.xml
中设置的值。
一个好的做法是备份不同版本的工件以及项目源代码(使用源代码控制系统......),这样你就可以随时恢复任何版本... esp。如果你在谈论已经在生产......
部署后,.wlapp文件不会存储在文件系统中,而是存储在数据库中。
为了检索以前部署的.wlapp文件,如果不有备份(这是非常糟糕的BTW),这些文件存储在数据库的APP_SYNC_DATA
表中。 deployable
列。您可以尝试将与您相关的APP_SYNC_DATA.deployable数据提取并保存为.wlapp文件。
但这并不能保证它会比你的其他尝试更“有效”。该.wlapp配置为使用某些服务器URL,如果这个新集群不是以前集群的副本,我也看不到这个工作......但是,如果不知道更多关于你得到的错误,谁知道它们的相关性(但这不适用于这个问题)。