Как отобразить трассировку стека в InternalErrorPage Wicket - PullRequest
4 голосов
/ 29 октября 2011

У меня есть пользовательский InternalErrorPage, который я вставил в ApplicationSettings следующим образом:

getApplicationSettings().setInternalErrorPage(InternalErrorPage.class);
getExceptionSettings().setUnexpectedExceptionDisplay(
  IExceptionSettings.SHOW_INTERNAL_ERROR_PAGE);
getRequestCycleSettings().setUnexpectedExceptionDisplay(
  IExceptionSettings.SHOW_INTERNAL_ERROR_PAGE);

Я хочу отобразить трассировки стека на этой странице (если, конечно, я нахожусь в режиме разработки).Как я могу это сделать?

1 Ответ

4 голосов
/ 29 октября 2011

В Wicket 1.4 вы можете использовать

getRequestCycle().onRuntimeException(new MyErrorPage(), theException);

Посмотрите Wicket wiki и список рассылки для дальнейших объяснений.

В Wicket 1.5 исключение onRuntimeException было удалено .Вместо этого вы можете

"добавить свой собственный org.apache.wicket.request.cycle.IRequestCycleListener (AbstractRequestCycleListener) с помощью org.apache.wicket.Application.getRequestCycleListeners (). Add () и реализовать его #onException (RequestCycle, Exception) "(цитируется с здесь )

...