首先,我抛出运行时异常的所有不可恢复的异常每个异常,这将导致这些异常向上行进到容器中,在那里我目前使用错误页面(在web.xml中定义)。在这个错误页面中是一个调用记录器的scriptlet。在捕获的Java EE Web应用程序
我与这个有问题的是,异常不再是堆在这个调用上。我可以从请求范围变量(“javax.servlet.error.message”)访问它。这个字符串是堆栈跟踪。我明显需要这个堆栈跟踪记录的目的,并在不同的应用程序服务器“javax.error_message”可以关闭,出于安全原因.......
所以我的问题是,如何最好地记录运行时异常在Java EE应用程序中不包含所有内容:
try {} catch (Exception e) {logger.log(...)}
?
我想一些方法来调用从说不定容器记录器...容器捕获例如例外权利之前。
你在使用什么框架? Struts的?弹簧? – 2009-08-12 15:45:21
这将是框架独立。我们不希望它绑定到任何特别的东西(应用程序服务器或框架)。我们实际上支持3个框架。这些是普通的j2ee/struts/JSF(特别是Oracle对JSF的适应:ADF Faces)。至于后端,PL/SQL存储过程或SQL/jdbc ...就像ADF Faces一样,它使用的ADF业务组件与Toplink类似。 – Zombies 2009-08-12 15:49:47