我正在为我们的应用程序创建升级路径,在此过程中出现了几个问题。我想,我的配置经常在这种情况下使用,所以也许有人以前经历过。
简短的应用说明:
- JSF Web 应用程序
- ICEfaces 作为 JSF 框架(实际版本 1.8.3 最新是 3.1)
- Seam 作为 EJB/View 之间的连接(实际是 2.1.1,最新的是 2.2.2 或 3)
- 部署在 JBoss 4.2.2.GA(最新是 7.1)
- 通过 Hibernate/Seam EntityManager 连接数据库
首先应该升级什么?哪个更新可能甚至不需要?
这是我发现的:
ICEfaces 似乎几乎是无害的,只是更换 jars 并升级到 JSF 2,该应用程序已经使用 facelets 并且没有 JSP 应该使它更容易。尽管如此,它的工作,但似乎是直截了当
像 Hibernate 这样的附加库随应用程序一起提供,但可以通过类加载集成到 JBoss 中,所以这应该不是什么大问题。
由于 Seam3 似乎是一个新的实现,我想留在 2.X 上下文中。2.2.2 似乎是合理的并且存在迁移指南,但它似乎与 JBoss AS 紧密耦合。
这让我想到了主要问题:升级 JBoss
最新的 JBoss 版本是 7.1,我们使用的是 4.2.2。这是版本号上的一大步,它似乎是复杂的部分。此外,Seam 似乎对 JBoss 7 有一些问题。初步升级到 JBoss 6 似乎是介于两者之间的合理步骤,只是为了让一些东西更新一点。
这里有没有人进行了这么大的升级进度,可以给菜鸟一些提示?也许一些关于已知陷阱和要做的事情的提示(除了不断地对现有代码库进行测试)
而且,一般来说,在给定的 J2EE 上下文中,何时应该升级使用的库(撇开安全更新或主要错误修正)?