0

これがスキャンナリオです... 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 です。

どんな助けにも感謝します。

ありがとう。

4

1 に答える 1

0

暗闇で撮影しているように見えますが、これで終わりです。

ほとんどの場合、HTTP エラー 503: サービスが利用できません は、App Server / Tomcat Server が Web サーバー (通常は Apache) とうまく通信していなかったことを示しています。

興味深いのは、再起動を sudo すると、それが機能し、IT がファイルシステムのアクセス許可を適切に示していることです。通常のユーザーとして展開し、サーバーをルートとしてセットアップした場合、これが問題になる可能性があります。

はい、その構成の問題などです。ファイルのアクセス許可を確認し、各プロセスにユーザーを割り当てて、それらがうまく機能するようにしてください。

エラーやログを共有できる場合はお知らせください。

于 2012-07-27T10:46:04.323 に答える