ejb local reference 概念问题

04-02-02 henry.t
         

现在抄一段文章给大家看看,顺便提出概念问题。文章如下:

接下来,我们要介绍一个在BES比较特别的设定项目,大家都知道从EJB2.0之后,增加了对LOCAL INTERFACE的支持,目的就是为了避免在同一EJB CONTAINER内的EJB组件,还需透过JNDI这样一个远程呼叫去找到另一EJB组件。所以当即提出了EJB LOCAL REFERENCES这样一个解决方案,目的就是达到和LOCAL INTERFACE相同的一个功效。

文章后面接着说,这样标记上这个符号以后,EJB就可以透过他直接去找部署在本服务器上的其他组件,对系统提升又很打帮助。

我的问题是,1,请具体解释一下EJB LOCAL REFERENCE

2,他和EJB LOCAL INTERFACE的区别是什么???他是包容器特有的吗?是不是有的包容器有这个功能,有些没有????????

         

jrog
2004-02-03 17:25

我先回答你的第二个问题:既然JCP将local interface定义在j2ee spec中了,那么所有的appServer的vendor都必须实现这个interface,不然就不可能是j2ee certificated的appServer,所以您提的第一个问题的答案是:所有宣称是j2ee compatiable的appServer都应具备或者说支持这个功能(当然罗,必须是EJB2.0 compatiable的)

关于您说的第二个问题,我建议您最好看看与distributed computation有关的书籍。因为这不是一句话可以解释清楚的。

henry.t
2004-02-03 17:55

还是莫名其妙啊,谁能直接解释一下啊

wwlhp@jdon
2004-02-04 09:08

以前对ejb的调用必须是远程调用,现在有了local interface,就可以对其进行本地调用了。所谓本地就是指在同一个jvm内部的意思。

daquan198163
2004-02-04 10:19

关注中。

“目的就是为了避免在同一EJB CONTAINER内的EJB组件,还需透过JNDI这样一个远程呼叫去找到另一EJB组件”这是不是说有了EJB LOCAL REFERENCES,同一个appserver内的ejb都可以通过本地接口来访问了?

可是我在WAS5.0上试验在一个war中通过EJB LOCAL REFERENCES引用已经部署好的另外一个ear中的EJB的本地接口,结果出错:

java.lang.ClassCastException: com.norteksoft.user.EJSLocalStatelessUserManageBeanHome_ffc78e49

5Go 1 2 3 4 ... 5 下一页