EJB3.0迷惑

09-01-21 pliaozrlp
学了EJB3.0现在有两个问题请教下大家:

1。本地的stub存在哪里?怎么没看到stub文件

2.如果我的ejb是部署在远程的服务器,那像下面的语句:Helloworld hello = (Helloworld)ctx.lookup("helloworldBean/remote");(其中Helloworld是远程接口)

在这里肯定要涉及到import 进Helloworld来,而Helloworld是在远程的怎么能import的呢?那如果在本地有了Helloworld,那就不需要部署到远程服务器了呀?

    

icyiwh
2009-01-21 11:50
本地只需要提供接口,而实现这个接口的BEAN以及实现这个BEAN所需要的资源在远程的服务器

dearshor
2009-01-21 11:57
本地需要一个ejb client,里面包含了Helloworld等interface,但不包含任何implementation。

如果是采用标准的Java EE 5 packaging,打成一个EAR包的,那么ejb bean和调用这些bean的app是在同一个jvm中部署的,也就不需要ejb client了(PS:这样性能还有一定程度的提升。因为没有序列化的开销了)。

pliaozrlp
2009-01-21 14:25
谢谢楼上两位的回答!

那就是说是不是如果是本地要调用远程的EJB本地就是一定要有bean的interface?

还是个问题就是:为什么我本地都没有stub也是能调用远程EJB的?以前EJB2的时候都是要自己手动在本地生成stub才行的,但是在EJB3.0的时候就不用也行!那没有stub的话怎么远程调用呢?远程调用不是就是stub来处理网络上的细节的吗?

pliaozrlp
2009-01-21 15:50
>>本地只需要提供接口,而实现这个接口的BEAN以及实现这个BEAN所需要的资源在远程的服务器

那就是说本地是要有个由interface打成的jar?

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