如何在liferay portlet中捕获异常并通过电子邮件发送有关它的信息

时间:2010-10-14 06:32:34

标签: exception spring-mvc portlet liferay

我有一个为liferay制作的自定义portlet,有时会引发异常。为什么抛出异常是无关紧要的。

如何捕获portlet处理程序方法抛出的异常,以便通过电子邮件发送有关它们的信息?我知道我可以尝试捕获每个处理程序方法,但它将是一个更优雅和更清晰的解决方案,以捕获更高级别的异常,并只是发送一些有关错误的信息。

我正在使用Spring Portlet MVC,所以我手头有与春天相关的所有细节。

2 个答案:

答案 0 :(得分:2)

问题已解决。

创建一个实现org.springframework.web.portlet.HandlerExceptionResolver 的类,并在 applicationContext.xml 中声明它:

<bean id="myExeptionResolver" class="net.foo.bar.MyExeptionResolver" />

Spring挑选了这门课,神奇地知道它是什么。

对于我使用Liferay的MailEngine的电子邮件。

答案 1 :(得分:0)

我为基于spring的portlet创建了一个maven archetype。有一个异常解析器的实现,它根据优先级向管理员发送电子邮件。