ejb如何分布式部署

04-05-27 lmredwood

如果把war与jar分开部署,请问war调用jar中的ejb?
是否是将ejb的两个接口拷到客户端,然后通过war把它一起打包,再部署
这样才能让客户端调用到
否则,像
user=(UserHome)con.lookup("java/env/ejb/user");
这样的代码再客户端如何才能成功呢,因为客户端根本就没有UserHome的包呀,书里的例子好像都是集中部署,所以没有这个问题。

chinahero
2004-05-27 07:33

jndi啊,用rmi协议啊,当然iiop也行

snoopy
2004-05-27 14:40

我以前有过同样的困惑, 答案:当然要把接口打包的, 你的具体EJB类可以留在application server上面

banq
2004-05-27 14:49

可以war与jar分开部署,你试验一下就知道,至于如果调用,你需要了解EJB的stub原理。

lmredwood
2004-05-27 15:16


That means I need to add the two ejb interfaces both in
the war and the jar?

Stub and skolen problem means tansfer
a remote method to a local method and so the local programmer
can invoke it directly?

As to rmi-iiop ,I think that it's ejb's underlying invoke

procedure.In my programming,I can take no consider of it,because

it is handled by the container and the server.

linmin
2004-05-27 20:59



楼上的兄弟:

说的具体点,我也在想这个问题。
大家都来讨论一下这个问题,分布式部署很重要呀。
情景如下:

如果jar部署在weblogic上,而war部署在apusic上,那么war里的某
个类如果要访问jar里的某个ejb,至少应该在war里加入什么东西?

分析:是不是该ejb的两个接口就可以了?如果war中只要加入这两个
接口,那么这就意味着客户端和服务器端都有这两个接口了。进而,这两个接口是不是就是通过stub与skelon来进行低层通信。

再一个问题:谁分析一下集中式开发时的开包方式,比如jb把哪些类打包在war里,哪些类打包在jar里?

大家踊跃发言啊。

banq
2004-05-28 09:25

对于JBoss,EJB部署时,只需要部署集群环境中任何一台,就完成了分布式部署,所以相当简单。

一台机器EJB部署和分布式部署几乎没有区别。

linmin
2004-05-28 13:58

To banq大虾:

我确实是在单机环境下做,但作为我的毕业设计,我得做个模拟分布

式部署的例子,最好能用不同的服务器。因此,我得考虑如何调用的问

题,对于war的包如何才可以调用到另一服务器的jar包中的ejb呢?