我将我的接缝2供电应用迁移到CDI,而对我保留至关重要的一件事是错误处理。在接缝2中,我只是用自己的默认异常处理程序替换了默认异常处理程序,但是在CDI中,我想我必须使用拦截器。

我将如何将其设置为使用拦截器要求我指定拦截呼叫的位置?我主要想完成审计,因此,当发生异常时,将记录下来,然后将通知(电子邮件,XMPP,SMS,电话)发送给管理员。

当发生例外时,是否只是我可以听和行动的事件?

沃尔特

有帮助吗?

解决方案

您正在使用JSF2吗?如果是的,则可以在Web.xml中注册一个exceptionHandlerFactory,而不是编写拦截器 如下所述. 。在CustomexceptionHandler中,您可以捕获所有异常,并以编程方式处理它们。我在JEE6-CDI-APP中使用了这种方法,发现它还可以。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top