EJB的local接口能被哪些JAVA程序访问?

03-12-31 mysapphire
很多资料上说LOCAL接只能被处于相同的JVM上的程序调用! 我觉得不是这样的,一台计算机只有一个JVM(解释字节码为机器指令用的),而在同一JVM中的javabean访问实体bean的时候仍旧需要访问其远程接口!

所以应该说处于相同容器中的local能够被访问到! 但是,好象又不对,如果把两个EJB打包入不同的ear之后,发布到同一个EJB容器上,还是不能用local访问的! 也许应该叫“容器实例”比较合适吧! 就是说,处于同一“容器实例”中的LOCAL能够被其中的其他java对象访问,我这样想不知道对不对! 还望讨教!

missxkl
2003-12-31 14:39
同一个classloader中实例可以互相使用

低级别的classloader可以使用高级别classloader中的类实例

反过来则不行。

togetherj
2003-12-31 14:57
我对JVM的理解更是模模糊糊,期待高手的恢复^_^

wwlhp@jdon.com
2003-12-31 19:03
不要乱讲,任何一本基础的java树上都可以看到,一个java程序就有一个jvm。

sayor
2003-12-31 23:19
localhome和localejbobject是相对于普通的ejbhome 和ejbobject来说的。local的对象的调用可以不用走容器需要进行许多额外操作且开销大的远程接口的那条路。对于远程的调用涉及到不同jvm之间参数,对象状态的一致性等许多问题所以容器会有许多底层的机制在运行。local的由于没有远程调用,因此就只会在你本机的jvm存在。不同的ear包之间不能访问,是由于你的classpath的缘故,并非不在同一个jvm中。

猜你喜欢
3Go 1 2 3 下一页