我有一个为liferay制作的自定义portlet,有时会引发异常。为什么抛出异常是无关紧要的。
如何捕获portlet处理程序方法抛出的异常,以便通过电子邮件发送有关它们的信息?我知道我可以尝试捕获每个处理程序方法,但它将是一个更优雅和更清晰的解决方案,以捕获更高级别的异常,并只是发送一些有关错误的信息。
我正在使用Spring Portlet MVC,所以我手头有与春天相关的所有细节。
答案 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。有一个异常解析器的实现,它根据优先级向管理员发送电子邮件。