前几天搭建了一个框架: 配置 struts2 spring2 ibatis
struts http://struts.apache.org/ struts2.3.4.1
spring http://www.springsource.org/download srping 3.1.3
ibatis 2.3.0.677
搭建完成后,写了些测试都通过,添加了log4j 的日志输出,昨天朋友说,出现异常后,一样直接抛到jsp页面了,控制台干干净净的,没有任何错误!
今天我就看了一下,开始以为是log4j日志级别设置的问题,网上找了很多资料,只有提问没有回答!
最后自己也找了写了个示例,发现 基本的 NullPointerException 异常也不能在控制台输出
查看资料后发现对于RuntimeException 是可以在控制台输出的,但是这里没有输出堆栈信息
public String deleteUser(){
int count=userService.deleteUser(user.getUser_id());
log.info("测试 spring 注入 Dao end");
log.info("-------------级别");
log.info("info");
log.warn("warn");
log.debug("debug");
log.error("error");
System.out.println("levle:"+log.getLevel());
log.info("-------------级别");
if(1==count){
return SUCCESS;
}else{
return ERROR;
}
}
以上代码 在user为 null ,这里就会出错了!可是控制台 没有错误信息,加上 try catch 之后,控制台才可以打出!
解决不了?
希望高手指点一下,是不是哪里配置错了?好久没用使用SSH框架了,这突然用遇到不少问题!是不是版本升级需要在哪里配置?

本文记录了作者在搭建Struts2、Spring和Ibatis框架过程中遇到的异常处理问题。当应用程序出现异常时,日志未能正确记录异常详情。通过对log4j配置及异常捕获机制的调整,最终解决了这一问题。
1685

被折叠的 条评论
为什么被折叠?



