【问题标题】:What community version of Jboss is recommended for jdk 1.7 and whyjdk 1.7 推荐使用什么社区版本的 Jboss 以及为什么
【发布时间】:2013-12-26 20:28:18
【问题描述】:

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

jdk 1.7 推荐的 Jboss 社区版本是什么?为什么?

提前致谢!

【问题讨论】:

    标签: jboss seam java-7 migrate


    【解决方案1】:

    您实际上可以让 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 引擎,这让很多人感到紧张。如果您有非常好的集成测试,我只会使用它。

    我不知道他们中的任何一个人对 Seam 的情况如何。

    请注意,无论如何,您迟早都必须迁移到更新版本的 JBoss AS。要判断迁移的难度,首先需要了解代码中对 JBoss AS 的依赖。

    【讨论】:

    • 很好的答案!非常感谢菲利普!鉴于这些事实,我很可能选择继续使用 jboss 5.1 + JBAS-6981,直到 WildFly 的稳定版本出来
    • @McCoy 看起来 WildFly 8 的稳定版本将在 2014 年 1 月中旬发布
    • Philippe,JBAS-6981 修复并没有解决我的兼容性问题。当我使用 jdk 7 编译我的应用程序并尝试在 jboss 5.1 GA 上运行它时,我仍然遇到错误。有什么线索吗?
    • JBAS-6981 是运行时问题(JBoss 无法启动)。如果您有任何编译问题,那么它们是无关的,我建议为这些问题打开一个新问题。
    • 考虑针对 1.6 进行编译,至少暂时如此。一切都应该运行。
    猜你喜欢
    • 2015-02-26
    • 1970-01-01
    • 2010-09-11
    • 1970-01-01
    • 1970-01-01
    • 2016-02-23
    • 2017-11-04
    • 2011-10-22
    • 2011-04-11
    相关资源
    最近更新 更多