SSH整合后异常只能在action中捕获,其它层都捕获不到
我使用ssh框架写的一个小系统,但是发现异常只能在action中捕获到,在其它层都捕获不到。
dao的实现类代码:
public void add(T t) throws DataAccessException{ this.hibernateTemplate.save(t); } public boolean doAddProject(Project project) { try { projectDAO.addProject(project); }catch (DataAccessException e) { return false; e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); return false; } return true; } try { projectManagerBiz.doAddProject(project); } catch (Exception e) { e.printStackTrace(); }<tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="doAdd*" propagation="REQUIRED" /> <tx:method name="doDel*" propagation="REQUIRED" /> <tx:method name="doUpdate*" propagation="REQUIRED" /> <tx:method name="*" read-only="true" /> </tx:attributes> </tx:advice>
<aop:config> <aop:pointcut id="allManagerMethod" expression="execution(* impl.*.* (..))" /> <aop:advisor pointcut-ref="allManagerMethod" advice-ref="txAdvice" /> </aop:config>