Java 如何将ear JNDI命名空间添加到EJB2.x bean中?

Java 如何将ear JNDI命名空间添加到EJB2.x bean中?,java,deployment,ejb,ejb-2.x,jboss-4.2.x,Java,Deployment,Ejb,Ejb 2.x,Jboss 4.2.x,在我目前工作的项目中,我们有大约20个不同的EJB2JAR,它们跨多个Swing客户机使用 例如: customer-1.0.0.jar ^ ^ | | client-app-1 client-app-2 这些不同的客户端应用程序具有不同的发布周期,因此它们通常需要相同EJB的不同版本。同时部署这些bean当然不起作用,因为它们具有相同的JNDI名称。由于我在EJB3方面的经验,我认为在每个

在我目前工作的项目中,我们有大约20个不同的EJB2JAR,它们跨多个Swing客户机使用

例如:

        customer-1.0.0.jar
          ^          ^
          |          |
   client-app-1    client-app-2
这些不同的客户端应用程序具有不同的发布周期,因此它们通常需要相同EJB的不同版本。同时部署这些bean当然不起作用,因为它们具有相同的JNDI名称。由于我在EJB3方面的经验,我认为在每个应用程序EAR中部署EJB2 bean可以解决这个问题,因为EAR JNDI命名空间在EJB3 bean中使用,例如client-app-1/CustomerBean、client-app-2/CustomerBean等。。然而,EJB2的情况似乎并非如此

现在,有没有一种方法可以在EJB2JNDI名称前面加上它们所打包的EAR的名称空间?我知道将这些遗留bean迁移到EJB3将是一个答案,但我们目前没有时间这样做

如果答案取决于应用服务器:我们使用的是JBoss 4.2.3.GA