实际上,你可以让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将来也不会有任何版本.
JBoss EAP 6.2构建于JBoss AS 7.1.1(实际上是AS 7.3)并包含许多错误修复(以及一些功能).您需要从源代码构建它或从Red Hat获取许可证.将有针对EAP 6.2的补丁.
当前的开发社区版本是WildFly AS 8 CR1.从版本名称可以看出,还没有稳定版本.它包含一个全新的servlet引擎,让很多人感到紧张.如果你有非常好的集成测试,我只会使用它.