毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> java技术 >> 正文

SSH整合后异常只能在action中捕获

更新时间:2014-11-13:  来源:毕业论文

我使用ssh框架写的一个小系统,但是发现异常只能在action中捕获到,在其它层都捕获不到。

dao的实现类代码:
Java code
 
public void add(T t)  throws DataAccessException{
        this.hibernateTemplate.save(t);
}

业务层(在impl包下)代码:
Java code

    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;
    }


action代码:
 
try {
    projectManagerBiz.doAddProject(project);
} catch (Exception e) {
    e.printStackTrace();
}

配置 的切面:
Java code
 
<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>

Java code
 
<aop:config>
    <aop:pointcut id="allManagerMethod"
        expression="execution(* impl.*.* (..))" />
    <aop:advisor pointcut-ref="allManagerMethod" advice-ref="txAdvice" />
</aop:config>


我最初的目的是想在业务层捕获到异常,但是发现无论是业务层还是dao层都捕获不到,只能在action中捕获到异常,最奇怪的是我在业务层没有抛出异常,却在action中捕获到了,在业务层却捕获不到。
我尝试过在的业务层和dao层,无论是接口还是实现类都是throws DataAccessException获得throws Exception,还是只能在action中catch到异常。
大家可能看出这里的问题出在哪呢?

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;
    }
返回永远是true,说明没有异常啊......
你还是把异常信息贴出来吧...

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。