[求救]请高手近来帮忙解释一下!
在EJB里为什么两个非状态的session bean互相调用有时候会有错误!
比如:
A和B都是SESSION BEAN
B里面的getConnection()是返回连接对象的.
A里面许多"方法"都调用B里面的getConnection().
这样做我知道会有错误。
可是不明白原理。我想知道这是为什么!
多谢大家回答!
问题点数:100、回复次数:10Top
1 楼galois_godel()回复于 2005-10-02 20:23:00 得分 0
你贴个具体点例子出来看看吧Top
2 楼crazycy(崔毅,blog:http://www.blogjava.net/crazycy/)回复于 2005-10-03 13:23:11 得分 0
非状态的SessionBean不保留对象状态的;Top
3 楼ttjacky(豆豆糖)回复于 2005-10-03 15:37:46 得分 0
无状态的SessionBean不保留对象状态的Top
4 楼layueer(爱伤怀,努力升仙)回复于 2005-10-03 16:30:30 得分 0
非状态的SessionBean不保留对象状态的;
Top
5 楼bob_thb(绿果)回复于 2005-10-03 16:38:59 得分 0
非状态的SessionBean不保留对象状态的啊Top
6 楼gtoliushan(k.m)回复于 2005-10-04 00:33:06 得分 0
能详细解释一下吗。。Top
7 楼zzhzzh204553(真的好想你)回复于 2005-10-04 01:01:21 得分 0
非状态的SessionBean不保留对象状态的啊
Top
8 楼doway(john)回复于 2005-10-04 01:19:06 得分 0
一个 SessionBean 绝对没理由去调用另一个 SessionBean,楼主如果不能够搞清楚这是为什么,那就是在浪费时间啊。
Top
9 楼kenny1979(肯)回复于 2005-10-04 13:32:18 得分 0
楼上所说的非状态的SessionBean不保留对象状态的。那有状态的sessionBean就可以了吗?
比个反例吧 比如一个DB Server,SessionBean1部署在application server1上 ,SessionBean2部署在application Server2上(物理上独立的三台服务器)。application Server2可以访问DB,application Server1不能访问DB(可以认为application Server1与DB Server不能互联,实际情况可能更复杂 比如 DB禁止application Server1的任何访问)。这个时候SessionBean1从SessionBean2那里取回一个connection有什么用呢?所以在分布式系统中对于参数和返回值的类型是很有讲究的,特别是涉及到资源访问的。Top
10 楼interhanchi(on the Java Road)回复于 2005-10-04 13:35:06 得分 0
学习!Top




