EJB3.0迷惑
1。本地的stub存在哪里?怎么没看到stub文件
2.如果我的ejb是部署在远程的服务器,那像下面的语句:Helloworld hello = (Helloworld)ctx.lookup("helloworldBean/remote");(其中Helloworld是远程接口)
在这里肯定要涉及到import 进Helloworld来,而Helloworld是在远程的怎么能import的呢?那如果在本地有了Helloworld,那就不需要部署到远程服务器了呀?
如果是采用标准的Java EE 5 packaging,打成一个EAR包的,那么ejb bean和调用这些bean的app是在同一个jvm中部署的,也就不需要ejb client了(PS:这样性能还有一定程度的提升。因为没有序列化的开销了)。
>>那就是说本地是要有个由interface打成的jar?
你的这个疑问对于我而言依然是疑问
感觉也不一定需要打个jar包了,只要能够导到接口就可以啊.
抱歉,刚学,只有这种理解层次
我的理解是:那个接口就是stub类来的,只不过是以接口的形式返回,java本来就是要面向接口的编程。
lookup操作就是应该等于:InterfaceA it = new XXXstub();(其中XXXstub实现了InterfaceA)
不知道这样理解对不对?
>>感觉也不一定需要打个jar包了,只要能够导到接口就可以啊
这个应该就像你说的能导进来就行了。
我的疑问是:如果一个公司是专门从事EJB的组件开发的,如果他把自己开发的包给客户用的话,而客户又是采用分布部署的话,那就是要提供一个纯接口的包给客户部署到本地,不然的话就无法导入了!