これはStrutsに限った話ではないのだが、Servletは常駐スレッドなので初回起動に失敗すると利用不可能状態になる。
「サーブレット action を利用不可能にマークします」というエラーメッセージが当にそのものをサしていてinit()メソッドでエラーがでたためそのサーブレットを利用できないようにしますということ。
利用不可能となるのは該当するサーブレットだけで、複数サーブレットが存在すれば、それ以外には影響がない。
しかしStrutsの場合だとすべてのリクエストがActionServletに集中するため、ほぼ全滅になる。
ではinit()で失敗するケースはどこにあるのか。それは設定ファイルの記述ミスが主なのだが、次のエントリーで詳細に取り上げよう。