繁体   English   中英

EJB 3.0中的远程调用

[英]Remote invocation in EJB 3.0

我是EJB 3.0的新手,并尝试使用我的ejb进行DI。

我将WAS 7.0用作我的应用服务器,并且在上面部署了两个EAR。 两者都有ejb 3会话bean,我需要从ear 1中可用的ejb调用ear 2中的ejb。

在我的两个应用程序中,我都有一个客户端项目,其中包含本地和远程接口,一个commons项目,其中包含由远程和本地接口扩展的接口,然后是ejb项目和一个路由器项目(作为ejb的Web服务端点) )

现在进行远程调用,我尝试将client和commons jar文件放在EAR的lib目录中,更新了ejb项目的META-INF,并尝试使用@EJB批注,但它给出了例外,即EJB是失踪。

我试图进行JNDI查找,但它给出了NamingException。

在ejb 3.0中执行远程bean调用的正确方法是什么?

请提供您的建议。

问题不在于调用,而是首先要获得对EJB存根的引用。 对于远程EJB,这绝对需要JNDI查找(除非您想通过SOAP或REST调用它)。 因此,您需要将lookup参数添加到@EJB批注中,并需要向其传递正确的JNDI查找名称-这是困难的部分,因为JNDI名称的组成很复杂并且受很多因素的影响。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM