Jakarta ee javaee项目的体系结构

Jakarta ee javaee项目的体系结构,jakarta-ee,architecture,static,war,ear,Jakarta Ee,Architecture,Static,War,Ear,我有一个JavaEE项目,有一个EAR和4个WAR。我有一些战争中使用的POJO。它们是包含静态变量和方法的类,在战争中应该是相同的。 它们应该放在哪里 一些背景:我继承了一个项目,其中一场战争中经常使用POJO。然而,我希望所有4个WAR都引用一些新的静态访问类的相同实例。这在一场战争中是不可能的,因为每一场战争似乎都有自己的静态类的运行时实例,在一场战争中更改类并不会导致在另一场战争中更改类 为了解决这个问题,我将其安装在一个JAR中,并将其部署到服务器上。但是现在,每次部署项目时,如果JA

我有一个JavaEE项目,有一个EAR和4个WAR。我有一些战争中使用的POJO。它们是包含静态变量和方法的类,在战争中应该是相同的。 它们应该放在哪里

一些背景:我继承了一个项目,其中一场战争中经常使用POJO。然而,我希望所有4个WAR都引用一些新的静态访问类的相同实例。这在一场战争中是不可能的,因为每一场战争似乎都有自己的静态类的运行时实例,在一场战争中更改类并不会导致在另一场战争中更改类

为了解决这个问题,我将其安装在一个JAR中,并将其部署到服务器上。但是现在,每次部署项目时,如果JAR发生了变化,也必须在服务器上构建和安装JAR


这里部署它的人不喜欢这种体系结构,我想知道是否有其他方法可以做到这一点?

是的,WAR文件将在各自的类加载器下加载,因此它们看不到彼此的类

您可以将JAR文件放在EAR的根目录中,并在每次战争的清单中引用它

我同意这种自包含的部署比在其他地方有一个单独的JAR文件更好