客户端调用EJB,请回答!

04-01-04 henry.t
在书中有这么一句话:如果你的远程客户端要访问远程接口和HOME接口,那么你必须把这些接口部署到你的客户端环境中去(不必把BEAN类部署过去)。

我想了想,对这句话有以下理解,还有一些问题,请大家一一解答!

如果我的架构是:TOMCAT+WEBLOGIC。

1 如果他们在同一台电脑上,那么就很简单了,只需要把TOMCAT和WEBLOGIC整合了(好像这一步是自动完成的,因为我并没有做这一步,在WEBLOGIC8.1上部署JSP的时候,就自动启用TOMCAT来解析JSP并且显示出来了。不知道说得对不对,请指点,对了请也告诉我),然后在需要调用EJB的JSP里面写上IMPORT+包的名字就可以了。对不对,请说明

2 如果他们不在同一台电脑上,那就必须在TOMCAT那台电脑上拷贝一份所有要调用的EJB的远程和HOME接口,打在包里面供JSP调用的时候IMPORT。

如果架构是:WEBLOGIC。我是用CALSS 类来调用EJB ,那么和上面差不多,在同一台电脑上就直接IMPORT包,如果不是,还是要拷贝一份接口,以供客户端调用。

以上我说得对不对????????????????????有任何不对的地方,请指出来,谢谢加分


哦对了,WEBLOGIC好像不能包容JSP吧,必须用TOMCAT来包容是不是???

gagaghost
2004-01-05 11:08
给您说明一点那就是Weblogic可以解析jsp,它分为Web容器和EJB容器及一些服务。所以您不必太麻烦的用Tomcat去解析jsp,当然也可以。

henry.t
2004-01-05 17:43
多谢楼上!但是还是没有回答我的主要问题,请自习看完我的问题,

2 如果他们不在同一台电脑上,那就必须在TOMCAT那台电脑上拷贝一份所有要调用的EJB的远程和HOME接口,打在包里面供JSP调用的时候IMPORT。

客户端如果是远程的,那么是不是要在客户端的环境中存一份EJB的HOME和远程接口,已备客户端调用???就像一半我们写程序,在头上都要IMPORT我们要用到的类库阿?????????请回答

gagaghost
2004-01-06 08:44
如果不那样写,那您在客户端调用的时候,EJB如何利用RMI呢?
编译好的EJB已经封装了底层的网络交互功能,所以只有把包引入才可以使用。

henry.t
2004-01-06 18:55
怎么那么麻烦啊,要是这样,我有多少个远程客户端要调用EJB,就必须要把EJB的远程接口打包成多少分,然后挨个拷贝到客户机上,然后每个JSP头上都要把这些包IMPORT 进来,嗨~~~~~麻烦啊!!!!!!!!!

banq
2004-01-08 10:46
使用Web Services或J道的EJB方法调用框架都可以实现远程客户端对EJB service调用。

henry.t
2004-01-12 18:23
bang:请你说具体