JiveJdon Community Forums
在线307人 J道首页 | 论坛首页 | 培训咨询 | 开源框架 | 精华 | 查搜 | 注册 | 登陆 |
首页 » 论坛 » 开源项目大家谈
???en_US.forumThreadPrev.name??? 上一主题
Go back to the topic listing   返回主题列表
???en_US.forumThreadNext.name??? 下一主题
这个主题共有 1 回复 / 1 页 [ ]  发表新帖子  回复该主题贴
kindywu

发表文章: 1
注册时间: 2006年05月18日 16:29
EJB3的异常处理问题 发表: 2006年05月18日 16:43 回复
这个问题是我在Jboss的SEAM的message例子里面遇到的.
情况这样:
程序由JSF调用SessionBean调用EntityManager去删除一个实体对象。
而同时我是先从数据库中删除了这条记录,并且期待捕获到一个并发错误。
SessionBean代码片断如下:
try {
//删除一个EJB3的实体类message
em.remove(message);
message = null;
} catch (Exception e) {//这个捕获没有任何意义.
e.printStackTrace();//事实上数据库里面已经没有这条记录了,我已经在外部把它删除掉,但是一般数据库运行删除语句没有返回错误.所以没有进入.
return null;
}

System.out.println("pass");//正常运行

但是最后,Jboss的EJB3服务是由AOP实现的,SessionBean的函数支持事务,函数运行完,在他提交的时候由Hibernate的Commit函数去检测,发现了并发错误。这时候代码无法进行任何处理。error return 0 expert is 1,希望返回1,但是实际上没有删除任何行.

我想问一下彭老师,这是EJB3的接口定义有问题,因为它没有返回异常,还是AOP的实现上存在缺陷呢?如何捕获这类异常,如果他是由AOP实现的.
banq

发表文章: 8929
注册时间: 2002年08月03日 17:08
Re: EJB3的异常处理问题 发表: 2006年05月22日 16:25 回复
AOP是JBoss底层实现,已经被EJB3标准封装,所以实际使用EJB3时不用担心。

你这个问题,是你捕获错误,应该是EJBException吧?
这个主题有 1 回复 / 1 页 [ ]
???en_US.forumThreadPrev.name??? 上一主题
Go back to the topic listing   返回主题列表    返回页首  返回页首
???en_US.forumThreadNext.name??? 下一主题
热点TAG: AOP cache DDD EJB 集群 设计模式 Hibernate IOC JiveJdon OO RBAC Spring Struts
查询本论坛内 回复超过的热门帖子
快速发表回复
标题
 
粗体 斜体 下划线 插入图片 插入代码 插入url链接 插入附件
内容
 

解惑之道在J道 ,打造中国最具影响力的的企业软件社区
OpenSource JIVEJDON v3.0 Powered by JdonFramework Code © 2002-07 jdon.com

anti spam