0

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

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

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

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

4

1 回答 1

1

您可以创建公开的存档,因此您可以独立更新每次战争或任何 lib/*jar 文件的战争。

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

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

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

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

于 2013-02-04T17:16:54.913 回答