在websphere上使用createEJBstubs bat有什么用处

时间:2014-01-16 13:30:00

标签: java-ee ejb websphere ejb-3.0 stub

IBM Websphere的新手。我试图将我在Weblogic上工作的Java EE产品移植到Websphere。

在浏览Websphere文档时,我发现了一个名为createEJBstubs.bat / sh的内容。

createEJBstub command usage instruction in IBM site

在weblogic中,我通过创建InitialContext并将JNDI名称传递给lookup方法来获取远程接口实例并使用它来调用ejb方法来完成ejb查找。

此外,每当一个不同的应用程序需要调用我们的ejb时,他们只是在他们的pom依赖项中添加我们的ejb客户端jar。通过设置maven-ejb-plugin配置选项,使用<generateClient>true</generateClient>生成客户端jar并将其安装到我们的本地存储库。

  1. 您能解释一下createEJBstubs的用途吗?

  2. 这与耳朵的部署有什么关系?

  3. 在部署之前,我们是否需要生成存根罐并与耳包一起打包?

1 个答案:

答案 0 :(得分:4)

能否请您解释一下createEJBstubs的用途是什么?

WebSphere Application Server即时(JIT)部署功能动态生成调用远程EJB 3.0业务接口所需的RMI-IIOP存根类。 但在某些情况下,您需要使用createEJBstubs来自己创建这些存根文件 示例:如果您的客户端是Java SE应用程序,则必须创建存根

这与耳部的部署有什么关系?

createEJBstubs将命令添加到命令中给出的JAR或EAR(如您提到的链接) 因此,如果您的客户端项目包含在Ear中,则必须在部署Ear之前使用createEJBstubs

在部署之前,我们是否需要生成存根罐并与耳包一起打包?

如果您的客户端是JAR文件,则与EAR无关 如果您的客户端是EAR文件,则必须在部署Ear之前在路径中运行带有客户端EAR的createEJBstubs