jdk 1.7推荐使用什么社区版本的Jboss以及为什么

时间:2013-12-26 20:28:18

标签: jboss seam java-7 migrate

我需要从Jboss 5.1.0 GA迁移到支持jdk 1.7的任何其他GA。 我目前正在使用带有seam 2,jdk 1.6和sqlserver 2008 r2的jboss 5.1。

对于jdk 1.7,建议使用哪种Jboss社区版?为什么?

提前致谢!

1 个答案:

答案 0 :(得分:9)

您实际上可以在JDK 7上运行JBoss AS 5.1.0 GA,请参阅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将来也不会有任何版本。
  • 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的依赖性。