log4j的使用 struts2+hibernate+spring 做架构 使用log4j做日志。在记录错误日志时,应该怎么处理 不会每次执行 hql语句的时候都要 try catch 一下吧 这样做是不是太麻烦了求高手赐教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 冒似可以用spring的aop,弄个切面处理日志,然后在处理正常逻辑。 既然是spring的,只要是使用了spring的事务管理,那就不需要自己try catch2种方案1.在xml文件中配置一个exceptionResolver,可以自定义扑捉哪种Exception,以及重定向的路径<bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> <property name="defaultErrorView" value="failure" /> <property name="exceptionMappings"> <props> <prop key="java.lang.RuntimeException">exception</prop> </props> </property> </bean>2.以注解方式的做法实现一个继承AbstractHandlerExceptionResolver的类,并且将其纳入spring的bean管理类似这样:@Controllerpublic class ExceptionResolver extends AbstractHandlerExceptionResolver{ private Log log = LogFactory.getLog(ExceptionResolver.class); @Override protected ModelAndView doResolveException( HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse, Object obj, Exception exception) { ModelAndView mv = new ModelAndView("exception"); log.debug(exception.getMessage(),exception); mv.addObject("exception", exception); return mv; }} 你说的是针对spring3.0以上版本的吗 AbstractHandlerExceptionResolver 这个类怎么也找不到 在action层 处理就是了。。业务和dao 层 的错误都抛到action上统一处理 下拉选框问题 在线等,急.....谢了! 大家一般打印操作是咋实现的啊? jbpm spring能否通过WEB界面动态修改XML配置文件并立即生效?有谁这样做过吗? 一个hibernate 中list 一对一的问题 局域网内类似QQ的聊天程序,求教如何实现 Dreamweaver2004怎么使用struts? 在web-inf下的属性文件,如何读取?? 一个简单的问题 xfire做客户端调用服务器出错! ant执行其他xml的target问题
2种方案
1.在xml文件中配置一个exceptionResolver,可以自定义扑捉哪种Exception,以及重定向的路径<bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<property name="defaultErrorView" value="failure" />
<property name="exceptionMappings">
<props>
<prop key="java.lang.RuntimeException">exception</prop>
</props>
</property>
</bean>
2.以注解方式的做法
实现一个继承AbstractHandlerExceptionResolver的类,并且将其纳入spring的bean管理
类似这样:@Controller
public class ExceptionResolver extends AbstractHandlerExceptionResolver{ private Log log = LogFactory.getLog(ExceptionResolver.class);
@Override
protected ModelAndView doResolveException(
HttpServletRequest httpservletrequest,
HttpServletResponse httpservletresponse, Object obj,
Exception exception) {
ModelAndView mv = new ModelAndView("exception");
log.debug(exception.getMessage(),exception); mv.addObject("exception", exception);
return mv;
}}
你说的是针对spring3.0以上版本的吗 AbstractHandlerExceptionResolver 这个类怎么也找不到