在内部服务器错误上发送电子邮件

时间:2012-07-30 07:39:06

标签: java jsf jboss error-handling

您好我在网上搜索过,但我找不到解决问题的方法,

我正在运行Jboss AS6 serverJSF Application

该应用程序是 buggy ,有时会有“http 500, internal server errors

现在我的问题:
1)当http 500到达时,是否可以重定向到自定义页面

2)是否可以使用错误的堆栈跟踪发送email
(我绝对不知道怎么做,错误的堆栈跟踪显示在客户端webbrowser,但这正是我不想要的。)

1 个答案:

答案 0 :(得分:0)

1)代码500表示“内部错误”=>发生了异常。您可以在web.xml中定义全局错误页面,如此

<error-page> 
    <exception-type>java.lang.Throwable</exception-type> 
    <location>/generalError.jsp</location> 
</error-page>

其中generalError.jsp是您的错误页面。

2)有两个选项 - 包括JSP中通过JavaMail API发送电子邮件的代码(示例可以找到here)或者为log4j创建SMTP appender(可以找到示例here但是,你必须使用至少6.1.0的JBoss,因为以前的6.xx版本的JBoss AS中有bug