您好我在网上搜索过,但我找不到解决问题的方法,
我正在运行Jboss AS6 server
和JSF Application
。
该应用程序是 buggy ,有时会有“http 500, internal server errors
”
现在我的问题:
1)当http 500
到达时,是否可以重定向到自定义页面?
2)是否可以使用错误的堆栈跟踪发送email
?
(我绝对不知道怎么做,错误的堆栈跟踪显示在客户端webbrowser
,但这正是我不想要的。)
答案 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。