私の目標は、WARファイルを1つだけインストールすることですが、コンテキストルートに応じてテスト設定または本番設定(たとえば、異なるデータベースを指す)を使用することです。
- mydomain.com/MyWebAppは本番環境の設定を使用します
- mydomain.com/MyWebAppTESTはテスト設定を使用します
内部的には、アプリケーションはコンテキスト名がTESTで終わっているかどうかをチェックして、構成を制御する必要があります。
これはJBoss4で可能ですか?
編集:問題を再考した後、JBossの専用のテスト/ステージングサーバーのインストールを使用する方がはるかに安全であるように見えます。同じWebアプリケーションの2つのコピーを1つのサーバーにインストールするには、多くの追加ロジックが必要になります。たとえば、Webアプリケーションが別のデータベースを使用する必要がある場合、セッションの開始時にサーバーにテスト/本番モードのフラグを渡す必要があります。サーバーはデータベースデータを事前にロードしてはなりませんが、クライアントが使用するデータベースを指示するまで待機する必要があります。