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并将其安装到我们的本地存储库。
您能解释一下createEJBstubs的用途吗?
这与耳朵的部署有什么关系?
在部署之前,我们是否需要生成存根罐并与耳包一起打包?
答案 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