例子:
customer-1.0.0.jar
^ ^
| |
client-app-1 client-app-2
这些不同的客户机应用程序具有不同的发布周期,因此它们通常需要相同ejb的不同版本。同时部署这些bean当然不起作用,因为它们具有相同的JNDI名称。由于我对ejb3有经验,我认为在每个应用程序EAR中部署ejb2bean可以解决这个问题,因为earjndi名称空间用于ejb3bean(例如client-app-1/CustomerBean、client-app-2/CustomerBean等)。然而,EJB2似乎不是这样。
如果答案取决于应用服务器:我们使用的是JBoss4.2.3.GA。