首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

最近用struts2,遇到几个出错时未能打log的有关问题,算是小细节吧,记录一上!写代码必须继续坚持良好习惯

2012-08-27 
最近用struts2,遇到几个出错时未能打log的问题,算是小细节吧,记录一下!写代码必须继续坚持良好习惯!1、glob

最近用struts2,遇到几个出错时未能打log的问题,算是小细节吧,记录一下!写代码必须继续坚持良好习惯!
1、global-exception-mappings:配置之后,如果项目中用到自定义的MethodFilterInterceptor子类,会导致MethodFilterInterceptor等拦截器在拦截过程无法catch到异常信息,无法打log,很难排错。最近的项目是用了guice的,一开始还担心是不是guice导致的问题,最后引入strust2的源码debug过程才发现是配置了global-exception-mappings导致的,完全没想到是这个原因。




2、excludeMethods:使用了该配置的action,需要根据实际情况在action内显式使用try catch来捕获未预想到的异常,因为一旦excludeMethods,那就是不会经过自定义的全局拦截的Interceptor了,错误日志无法记录。
 

热点排行