我需要从 Jboss 5.1.0 GA 迁移到任何其他支持 jdk 1.7 的版本。
我目前正在使用 jboss 5.1 和seam 2、jdk 1.6 和 sqlserver 2008 r2。
jdk 1.7 推荐使用哪个社区版本的 Jboss,为什么?
提前致谢!
您实际上可以让 JBoss AS 5.1.0 GA 在 JDK 7 上运行,请参阅 JBAS-6981 。以下所有选项都适用于 JDK 7:
JBoss AS 5.1.0(加上 JBAS-6981 的修复) JBoss AS 6.1.0 JBoss AS 7.1.1 JBoss EAP 6.2 WildFly AS 8 CR 1 正确的解决方案取决于您的情况:
风险最小的最简单的解决方案是继续使用 JBoss AS 5.1.0 并自己修复 JBAS-6981。我们这样做并运行了一年多,效果很好。但是请注意,JBoss AS 5.1.0 已终止,例如。没有任何可用的安全补丁。 如果您不想自己修复 JBAS-6981,您可以使用 JBoss AS 6.1.0。这应该是一个非常简单的迁移,因为它构建在相同的体系结构上并且具有相同的磁盘布局。但是请注意,它是 Java EE 6,这意味着标准化的 JNDI 名称。根据您的应用程序,这可能会产生相当大的影响——或者根本没有影响。但是请注意,JBoss AS 6.1.0 已终止,例如。没有任何可用的安全补丁。 下一个“稳定”社区版本是 JBoss AS 7.1.1,带来了全新的架构。取决于你的应用程序,这可能是一个相当大的迁移——或者一个非常简单的迁移。但是我建议不要使用 JBoss AS 7.1.1,因为它有很多问题。请注意,JBoss AS 7.1.1 future 也不会发布任何版本。 JBoss EAP 6.2 建立在 JBoss AS 7.1.1(实际上是 AS 7.3)之上,包含许多错误修复(和一些特性)。您要么需要从源代码构建它,要么从 Red Hat 获得许可证。 EAP 6.2 会有补丁。 目前正在开发的社区版本是 WildFly AS 8 CR1。从版本名称可以看出,目前还没有稳定版本。它包含一个全新的 servlet 引擎,这让很多人感到紧张。如果您有非常好的集成测试,我只会使用它。 我不知道他们中的任何一个关于 Seam 的情况如何。
请注意,无论如何,您迟早都必须迁移到更新版本的 JBoss AS。要判断迁移的难度,您首先需要了解您的代码中对 JBoss AS 的依赖关系。