EJB的执行过程是怎么样的啊?
我才开始接触EJB,看网上的J2EE Tutorial学习的,从会话Bean开始学起,按照例子,我做了一个基本的会话Bean,运行也是成功的,只是我理解EJB的执行过程比较迷茫,EJB的部署是将Home接口,Remote街口,Bean的类文件打包成一个JAR吧,然后将客户端应用程序的jar文件,Web的.war文件一起整合到J2EE应用程序中的吧,在执行客户端或者输入Url就可以访问EJB了,所有的逻辑都包含在EJB中,只是我不太理解,客户端程序,EJB的.jar文件以及web应用程序都是位于服务器端的么?客户是通过输入网址来获得jsp文件,从而通过html中的参数传递来访问远程服务器么?那么对于客户端应用程序来说,客户这边又是怎么调用服务的呢?好像没有远程调用的过程啊,还有,remote接口和home接口都定义了用户程序必须调用的方法,包括商业方法和create方法,而这两个文件也打包在.jar文件中了,如果这个.jar文件是在服务器上,用户调用这些方法不需要本地对这些方法的拷贝么?
我是初学者,知之甚少,还请不吝赐教啊,不胜感激
问题点数:0、回复次数:7Top
1 楼mbl(小马)回复于 2004-12-01 18:38:11 得分 0
EJB的执行不会产生五彩金花,通JAVABEAN差不哪里去,实现的功能就是强大了Top
2 楼kenny1979(肯)回复于 2004-12-01 19:42:30 得分 0
楼主 先搞清楚 客户端与服务端的关系。 对于你的web应用来说 用户使用浏览器来访问你的应用,这样用户所使用的PC就属于客户端,而web应用所在的服务器就是服务端。 但是当你的web应用调用到EJB时,web应用就作为客户端,而EJB就是所谓的服务端了。就是说这样你可以不用将war和jar打在一个EAR中,可以分别部署在同一台机器上或者若干台机器上(EJB的接口如果是local的话就只能在同一台主机上).Top
3 楼lanlanq(麒麟在天)回复于 2004-12-02 08:46:38 得分 0
支持楼上。Top
4 楼sunjhgq(小强)回复于 2004-12-02 14:06:48 得分 0
支持,Top
5 楼shipatrioc(风吹雨打哗啦啦)回复于 2004-12-02 17:07:41 得分 0
对"分布式部署"这个概念不太清楚,我可以将不同的ejb部署在不同的ejb服务器上吗?如果可以web服务器怎么来访问这些ejb服务器?Top
6 楼2004newman(新人类)回复于 2004-12-02 17:45:07 得分 0
不好意思,本人初学,举一个直接点的例子吧,比如我做一个会话bean,就拿tutorial的第一个converter来说吧,我现在按照部署,生成了ConverterApp.ear, ConverterAppClient.jar文件的,在ConverterApp.ear中包含war,客户端程序以及bean,在ConverterAppClient.jar中除了.ear中的那些,还有许多根文件,因为我部署的服务器是本机localhost,如果我想在两台机器上运行这样的例子,服务器的配置如何的?重要的是,如果在客户机器上运行客户端程序(非web模式的),是如何将包分别部署在客户机和服务器上的?说白了就是,哪些文件是客户端的,哪些是服务器上的,真是惭愧,实在是不太清晰概念,还望赐教Top
7 楼shipatrioc(风吹雨打哗啦啦)回复于 2004-12-02 17:54:29 得分 0
你的war文件部署在web服务器上,ejb jar包部署在ejb服务器上!如果是非web模式的,只需把你的ejb jar部署在你的ejb服务器上就行,然后客户端程序进行访问就行了!Top




