我必须从 JBoss AS 4.2.2 迁移到更新的版本,并保持对几个已经生产的遗留应用程序的支持。
我的一个要求是:“不要触摸任何工作/生产代码!”
我的问题是:
哪个版本的 AS 最能实现这一目标?哪个是最“顺利”的过渡?
这是一个加载的问题。很大程度上取决于应用程序正在使用什么(EJB、JMS、JSP 等......)。
让我们看几个场景
简单的应用程序(.war),只有一堆 JSP 和基本配置(数据源、应用程序 Web 上下文、端口等)。如果是这种情况,您可以相对轻松地迁移到几乎任何版本。不需要任何代码更改。只有配置更改。
中等复杂的应用程序 (.ear),有几个 EJB、JSP 和 JMS。无论您迁移到哪个版本,这可能都需要重新编写。JBoss 5 支持 EJB 2.1,因此迁移到 JBoss 5 可能比 JBoss AS 7 更容易。
复杂的应用程序(.ear、.sar 等),实际上使用 JBoss 特定接口(JMX、.sar、.rar)并进行扩展(例如使用自定义身份验证模块等进行身份验证)。这将需要将该自定义模式迁移到您要迁移到的任何版本。你仍然需要为“中等复杂的应用程序”做你所做的事情。