これがスキャンナリオです... EC2でアプリを実行するglassfishサーバーがあり、私のドメインの1つ(mydomain.comとしましょう)に対してglassfishで仮想サーバーを構成し、この同じ仮想サーバーにはデフォルトのWebモジュールがあります(「 myapp")。
www.mydomain.comにアクセスすると、アプリのログイン画面が表示されるはずです... www.mydomain.com/myappにアクセスする必要はありません(/ myappはデフォルトのコンテキストパスですmyapp)。
しかし、これが問題です。WAR ファイルを新しくデプロイした後、アプリにアクセスできません。ブラウザに www.mydomain.com と入力して ENTER を押すと、サーバーから「HTTP ステータス 503」が表示されますが、www.mydomain.com/myapp にアクセスするとログイン ページが表示されます。
この問題は、「sudo service glassfish restart」を実行すると解消されますが、ご想像のとおり、展開のたびにアプリ サーバーを再起動するのは面倒です。ところで、ここで実行しているアプリはこれだけではありません。 Glassfish を再起動すると、すべてのアプリがシャットダウンされ、すべてのユーザーが腹を立てます。
Netbeans からデプロイしていますが、コマンド ライン (asadmin) からデプロイしても同じ結果が得られます。
私はグーグルを試しましたが、見つけたメモは役に立ちませんでした。
これはグラスフィッシュの設定の問題ですか?展開後の手順がありませんか?
参考までに、私が使用しているのは、jsf 2.1、primefaces 3.2、jasper reports 4.6 (必要な依存関係を含む)、mysql コネクタ、glassfish サーバー ose 3.1.2.2 です。
どんな助けにも感謝します。
ありがとう。