突然のStrutsアプリケーション404エラー

投稿者: Anonymous

先ほど、突如ステージング環境のWEBアプリケーションが一部動作しなくなりました。

エラーログは一切ありません。
画面にはHTTPStatus 404 The requested resource is not available. のみです。

動作時点との違いといえば、mavenで、バージョン変更を行ったのと、javascriptを少々いじったこと程度です。
javascriptの動作はローカル(自PC内)では確認しており、
pomのバージョンの互換もこれでもかというほど確認しました。

コンテキストパスにアクセスすると、MainActionが呼び出されるはずですが、chromeのネットワークを確認する限り、MainActionまで行っていないようです。

そのTomcat上で、別のWEBAPPを展開すると、そちらは正常に動作します。
じゃあWEBAPP側に問題があると思いきや、依存ライブラリまで動作時のバージョンに戻しても動作しません。

また、webapps/Application/test.html
を作成し、
ip:8080/Application/test.htmlでは正しく表示できたので、アプリケーション自体は動作しています。
先ほども言ったように、404発生時も、
tomcatのアクセスログに

http://リクエストURL 404

と出る以外、エラーログは一切ありません。

どなたかこのような現象に心当たりのあるかたはいらっしゃいませんか?

解決

結果的に、解決しました。
A-pZさんの言う、context.xmlも調べてみましたが、特に異常はなく、他のサーバーでは動作する状態であり、考えあぐねていましたが、gitのログを確認したところ、他の開発者からのコミットで、本番用のクラスパスにいくつかプロパティーファイルが追加されており、ずいぶん前のコミットから、本番機のみ動かなくなる、という現象が発生していたようです。

急いでいたので、具体的にどの部分が影響したのか把握していませんが、プロパティーの内容によっては何もログが出ずWEBアプリケーションとしての起動に失敗するようです。

WEBアプリケーションの仕組みについて、知らなかったことも勉強させていただきました、A-pZさん、ご協力ありがとうございました。

回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *