web-dev-qa-db-ja.com

同期していない、削除された自動デプロイされたアプリをWeblogicから削除する方法

weblogicは初めてなので、いくつかのreadmeファイルに従って、warファイルをautodeployフォルダーにコピーすることでアプリをWeblogicにデプロイしました。これまでのところ、Weblogicコンソールに自動的に表示されていました。

後で、これらのアプリの一部をautodeployフォルダーから削除し、[Deployments]ページにも表示されなくなることを期待しました。驚いたことに、サーバーを起動しても、それらはまだ存在していて、削除することもできませんでした。Weblogicは、autodeployフォルダー(!)からwarsを削除する必要があると言っていました。

もちろん、私は最初に次のように述べられているドキュメントを読むべきでした:

アーカイブされたアプリケーションの自動展開、再展開、および展開解除

アーカイブされたアプリケーションを自動デプロイするには、そのアーカイブファイルを/ autodeployディレクトリにコピーします。 WebLogic Serverは、アプリケーションのデプロイメントモードをステージモードに自動的に設定します。

自動デプロイされたデプロイメントユニットは、サーバーの実行中に動的に再デプロイできます。動的に再デプロイするには、アーカイブファイルの新しいバージョンを/ autodeployディレクトリの既存のファイルにコピーします。

自動デプロイされたアーカイブデプロイメントユニットをアンデプロイするには、/ autodeployディレクトリからアプリケーションを削除します。 WebLogic Serverはアプリケーションを停止し、構成から削除します。 注:サーバーがアクティブでないときに/ autodeployディレクトリからアプリケーションを削除すると、サーバーが再びアクティブな状態になっても、WebLogicServerはアプリケーションが削除されたことを検出しません。同期していないドメインツリーを防ぐために、BEAは、サーバーがアクティブ状態のときにのみ/ autodeployディレクトリからアプリケーションを削除することをお勧めします。

サーバーがダウンしている間にファイルを削除したので、それらはまだそこに表示されます。この特定のドキュメントにないのは、同期が取れなくなったときに修正する方法です。

12
Tarek

答えは非常に簡単です。

  1. ファイルマネージャ(WindowsエクスプローラやNautilusなど)を使用して、Weblogicのドメインフォルダに移動します。

  2. configフォルダーにあるconfig.xmlファイルを開きます。

  3. <app-deployment>タグの間に削除したアプリを見つけます。

  4. それらをxmlファイルから削除します。

  5. サーバーを再起動します。

28
Tarek