【问题标题】:Deploying multiple wars for different modules but same portal为不同的模块但相同的门户部署多个战争
【发布时间】:2013-02-04 16:15:37
【问题描述】:

我有一个基于 struts (1.2) 并部署在 JBOSS AS 7 上的遗留项目。

几年前,该项目开始时只针对一种产品,但现在包含多个部分。我们希望将它们分解为 maven 模块并从中生成单独的战争并部署它们 - 这样任何需要更改的模块都将使用 Jboss 管理控制台重新发布。

想法是将所有模块打包为 EAR 中的自给自足战争并进行部署。但是,我看到如果我将所有内容打包在一个 EAR 中,就无法热部署它的一部分,即其中的单一战争。 EAR甚至可以吗?

此外,所有模块都将有一个通用的登录前端 - 有没有办法进行通用的仅登录战争,然后可以在保持会话的同时重定向到其他战争?

【问题讨论】:

  • 登录前端是什么意思? (您应该为此创建一个不同的问题)。
  • 是的 Kazaag。第二个应该是一个不同的问题。将创造另一个。谢谢

标签: jakarta-ee struts maven-3 jboss7.x ear


【解决方案1】:

你可以创建expoided存档,这样你就可以独立更新war per war或任何lib/*jar文件。

您应该查看here 以了解如何触发展开的存档的部署。

但这将作为一个应用程序触发,并且每次您进行修改时都会重新部署整个耳朵。 (规范要求没有真正的热部署)

另一种选择是将依赖关系放在不同的 JBoss 模块 (example here) 中,然后您可以与模块中的共享 jar 进行独立战争。但它将是完全不同的应用程序,您将无法在不同应用程序之间共享 EJB 或 CDI bean。

这个answer 有更多关于用于处理共享依赖的模块的详细信息。

【讨论】:

  • 所以基本上如果我们部署为一个包含多个战争的 EAR——无论我是进行爆炸部署还是单个 EAR 文件——在应用服务器上没有办法我只能热部署 1当我需要战争的时候?
  • 我认为你做不到。
  • 感谢 Kazaag。我现在将在单独的线程中创建另一个问题
猜你喜欢
  • 1970-01-01
  • 2013-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多