Java EE应用程序上的项目体系结构/组织,包括EJB 3.0,JPA,JBoss上的动态Web项目

Fer*_*ano 7 jpa web-applications java-ee ejb-3.0

我有一个带有不同动态Web项目的webapp,每个动态Web项目通常都包含一个EJB项目.我们希望让它们保持交互,就像通过JNDI使用来自彼此的EJB的bean和类,共享相同的数据库或使用它们自己的数据库一样.但我们也希望能够在不同的服务器上保留不同的项目.

在架构和组织方面,这类项目的重点是什么?

我们应该如何使用EAR?一个EAR统治他们所有人并且在黑暗中束缚他们?(对不起,必须做那个LOTR参考),或者每个服务器/ web项目的EAR等等?

Chr*_*s K 2

磁盘空间很便宜,但是如果您将所有内容放入一个 EAR 中,您的应用程序服务器就有可能运行所有这些内容,即使您想要的只是服务 A。您最好打破常用的 EJB 并自行部署它们,并且每个单独服务的组件都位于其自己的 EAR 中。

然后,以 JBoss 为例,您可以简单地将工件直接复制到您想要运行它们的任何服务器的部署目录中。

订单管理.ear 库存管理.ear StoreFront.ear

然后,您可以在任何特定服务器上拥有全部、部分或没有。