如何在Wicket的InternalErrorPage中显示堆栈跟踪

时间:2011-10-28 21:05:22

标签: java wicket

我有一个自定义InternalErrorPage,我将其放入ApplicationSettings,如下所示:

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

我想在此页面上显示堆栈跟踪(当然,如果我处于开发模式)。我怎么能这样做?

1 个答案:

答案 0 :(得分:4)

在Wicket 1.4中,您可以使用

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

请查看Wicket wikithe mailing list以获取进一步说明。

在Wicket 1.5 onRuntimeException中removed。相反,你可以

  

“添加自己的org.apache.wicket.request.cycle.IRequestCycleListener(AbstractRequestCycleListener)与org.apache.wicket.Application.getRequestCycleListeners()。add()并实现其#onException(RequestCycle,Exception)”(引用来自here