1

すでに実行中の Worklight アプリケーションがあります。明日、別の本番クラスターに移動する予定ですが、最初のクラスターに既にデプロイされている古い .wlapp を取得したいと考えています。

どうすれば入手できますか?WebSphere アプリケーション サーバーの一時ファイルにディレクトリが見つかりましたが、展開された形式になっています。それらの 1 つを zip して .wlapp に変換すると、デプロイは成功しましたが、ダイレクト アップデートが行われ、アプリケーションが起動しませんでした...

それは正しい道ですか?

4

1 に答える 1

3

Worklight Studio でアプリケーションをビルドすると、ビルドによって .wlapp ファイルが生成され、yourProject\binフォルダーに保管されます。これらのファイルは、手動で削除しない限り、bin フォルダーから削除されません。

  • appname-envname-version.wlapp
  • appname-common-version.wlapp
  • appname-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 に答える