如何在 WebLogic 11g 上两次部署相同的 Web 应用程序?

Ale*_*ühl 5 java deployment web-applications weblogic-10.x java-ee-5

我们开发了一个 JEE5 Web 应用程序 (WAR) 并在 WebLogic 11g (10.3.5) 下在生产环境中运行它。

现在,应该将同一个应用程序部署为同一 WebLogic 上不同客户(不同 URL、不同数据)的单独应用程序。

我通过在部署后为每个人设置不同的上下文根来管理第一部分。

但是我还没有让它们使用不同的数据源——而且由于我想避免客户特定的构建,persistence.xml 对于所有应用程序都是相同的,因此也是持久性单元名称。

这种情况的最佳设置是什么?我是否被迫进行单独的构建并通过不同的 WAR 或我必须将托管服务器或域与服务器分开,还是有更好的方法来解决它?

Ale*_*ühl 0

从我在 Oracle 文档中看到的内容来看,在我看来,拥有多个域是分离具有相同持久性单元名称的数据源的唯一方法 - 这很糟糕,因为这基本上意味着并行运行两个 WLS。

出于这个原因,我决定构建单独的 WAR 文件(我最初试图避免这种情况),以包含特定于客户的 persistence.xml 文件并在 WLS 中指定特定于客户的数据源。