0

weblogicは初めてで、疑問に思っています。デプロイメントの下の管理コンソールで、デプロイメントを選択して[停止]をクリックできます(オプションa:作業が完了したら、b:強制的に停止し、c:停止しますが、管理要求の処理を続行します)。停止コマンドは何をしますか?http://docs.oracle.com/cd/E15523_01/apirefs.1111/e13952/taskhelp/applications/StopDeployedEnterpriseApplications.htmlを読みました

しかし、私はまだ理解していません。私が集めた他の読みから、stopはサーブレットのdestroy()メソッドが存在する場合はそれを呼び出し、コンテナを(デプロイメントから?)削除しますか?destory()メソッドを持つサーブレットがあり、それを呼び出す必要があるかどうか、またはデプロイメントを削除するだけで問題ないかどうかを理解したいと思います。今すぐ強制的に停止し、展開の作業が完了したときに停止しようとすると、次のメッセージが表示されます。

 The application _auto_generated_ear_ is in an incompatible state and will not be included in this operation.
 All of the Deployments selected are currently in a state which is incompatible with this operation. No action will be performed.

これらの停止コマンドに対して実行されるプロセスへのリンクを誰かが持っていますか?

4

1 に答える 1

1

まず、実行中のアプリケーションを削除することはできません。これを行おうとすると、「アプリケーションxxxxxは現在実行中であり、削除されない可能性があります」というエラーが表示されます。

次に、本番システムの場合は、作業が完了したら停止することをお勧めします。その場合、アプリケーションは新しいリクエストの処理を停止しますが、進行中のセッションでユーザーからのリクエストの処理を継続します。したがって、エンドユーザーの混乱が少なくなります。

サーバーを再起動するとどうなりますか?再起動後にメッセージは消えますか?

奇妙な理由でアプリケーションの停止/削除を拒否した場合は、いつでもサーバーをシャットダウンし、config.xmlの対応するエントリを削除して、サーバーを再起動できます。

編集:コメントに基づく

自動生成されたEAR機能自体は、OEPEがスタンドアロンWARモジュールをWLSに公開する方法の最適化の一部です。WLSスプリットソース展開機能にはEARが必要であるため、OEPEはユーザー用にスプリットソース展開としてEARを生成します。あなたの問題はこの自動生成された耳が原因である可能性があります。

ただし、分割ソース展開の開発環境のようです。なぜアプリケーションを起動/停止したり、コンソールからアプリケーションを削除したりする必要があるのですか?OEPEを介してアプリケーションをサーバーに再公開できないのはなぜですか?アプリケーションの新しい変更を取得します。あなたの質問に答えるために、削除は基本的にアプリケーションをアンデプロイすることです。Stopは、アプリケーションをアンデプロイしません。リクエストの処理を停止するだけです。デプロイ画面に表示されているように、アプリは引き続きデプロイされます。

于 2013-02-28T17:15:23.753 に答える