我将从JBoss AS 4.2.2迁移到更新的版本,并保持对已经高效的几个遗留应用程序的支持。
我的一个要求是:“不要触及任何工作/生产代码!”
我的问题是:
AS的哪个版本是实现这一目标的最佳选择?哪个过渡最“顺利”?
答案 0 :(得分:2)
这是一个有问题的问题。其中很大程度上取决于应用程序使用的内容(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)并且确实扩展(比如使用自定义身份验证模块等进行身份验证)。这将需要迁移您要迁移到的版本的自定义模式。您仍然需要为“中等复杂应用程序”执行操作。