Java ServletでCustom Error Pageを設定すると503 Server Unavailableになる件
Java Servletで例外がおこったときに任意のエラーページ (/WEB-INF/error.html) を表示したくて web.xml に下記の記述を追加のだが、なぜかサーバを起動すると503 Server Unavailableになってしまい困っていた。
<error-page> <exception-type>java.lang.Throwable</exception-type> <location>/WEB-INF/error.html</location> </error-page>
いろいろ調べた結果、下記のWebAppContextの設定でsetErrorHandlerで設定しているクラスが存在しなかったorz
<Configure class="org.eclipse.jetty.webapp.WebAppContext"> ... <Call name="setErrorHandler"> <Arg> <New class="xxx.xxx.CustomErrorHandler"> </New> </Arg> </Call> ... </Configure>
削除したら、期待通りに動作した。