请大家谈谈对EJB的理解,不够分数可以再加。
我最近在学习ejb部分,由于没有ejb书籍,只能从网上的文章和源代码中学习,有一些部分不太清楚,特别向大家请教一下。
1.ejb的XXXRemote,XXXRemoteHome,XXXLocal,XXXLocalHome,哪些是在server,哪些是在client使用的,都是什么作用。尤其是XXXLocal和XXXLocalHome,有时没有它也可以,而我下载了一些ejb得源代码,这两个接口一般和XXXRemote和XXXRemoteHome是一样的,这是为什么?什么需求下才是不一样的,Local接口都是到底是什么作用。
2.我安装了j2eesdk后,启动了j2ee服务器(sdk自带的那个), client在调用ejb方法时,需要_XXXRemote_Stub和_XXXRemoteHome_Stub,我想知道它是不是rmi中的东西。而我用weblogic6.1做服务器时,就不需要这两个class文件,这是为什么,如果换其他的ApplicationServer,是不是还有不同。
3.我没有jbuilder,所以ejb-jar.xml和weblogic-ejb-jar.xml得自己编辑,有时也用j2eesdk带得那个deploytool生成ejb-jar.xml,然后手工编辑weblogic-ejb-jar.xml,请问谁知道可以可视化生成这两个文件得工具。
4.另外,虽知道为什么我用j2eesdk自带的j2ee服务器时,不能正确得到Connecion(JNDI没有错误),可以得到DataSource,但是在dataSource.getConnection();时有错。我在用weblogic做服务器时就没有这个问题。
问题点数:200、回复次数:6Top
1 楼wjmmml(笑着悲伤)回复于 2002-10-01 17:56:57 得分 150
ejb的XXXRemote,远程接口,顾名思义是客户端调用的,并且,你在bean实现类里面定义的所有方法,只要在xxxremote方法里面签名,客户端才能调用。
xxxhome,为本地home接口运行在服务器上。
XXXLocal,XXXLocalHome,都是本地借口是ejb2.0里面新加入的,在以前的ejb1.1里面没有,因为ejb都是远程调用,所以非常站用资源,所以,就腿出了这两个接口,他门是在当ejb之间调用时,调用,就不用通过远程方法调用了,这样主要是处于执行效率 考虑的。
2:不同的应用服务器对ejb的处理是不同的。
3:4:要具体问题具体分析。把出错信息铁除了,和代码Top
2 楼zzugao(新换了一个用户中文昵称)回复于 2002-10-01 18:09:27 得分 10
我对这也不懂,欢迎大家都来参与,谢谢了Top
3 楼bcdavid(不取高薪,焉娶美眉)回复于 2002-10-01 18:19:56 得分 10
EJB是会搞,问题 对于为什么要这么搞,这么搞了好处又是什么呢?Top
4 楼wjmmml(笑着悲伤)回复于 2002-10-01 18:31:26 得分 0
ejb减少开发难度, 把系统级的设计交给第3方提供的容器去处理(比如事物处理/并发控制/资源站用)提高开发效率等等.Top
5 楼bcdavid(不取高薪,焉娶美眉)回复于 2002-10-08 10:32:59 得分 0
感谢 wjmmml(笑着悲伤) 师傅Top
6 楼jetercn(heter)回复于 2002-10-08 11:33:05 得分 30
ejb结构能实现组件复用,简化开发难度
在企业级应用里有优势Top




