【问题标题】:Should I upgrade JBoss or shun it completely and move to Tomcat?我应该升级 JBoss 还是完全避开它并迁移到 Tomcat?
【发布时间】:2011-08-22 03:11:34
【问题描述】:

我正在使用一个非常旧版本的 JBoss (4.2.3),现在我正在寻找升级 (6.0)。我正在使用几乎完整的 javaee 堆栈,外加一百万个其他东西,但我几乎所有的 jar 都包含在 war 文件本身中。

既然我这样做了,我真的需要 JBoss 吗?我尝试将现有的战争插入新的 JBoss 并看到错误,但我能够将其插入 Tomcat 7,而完全没有任何麻烦。就个人而言,Tomcat 似乎更简单、更轻量级,而且可能更稳定,所以我为什么不坚持这样做呢?

如果我已经获取了我需要的所有 jars(实际上包括一些 jboss jars),我真的需要一个完整的 JBoss 服务器吗?为了避免臃肿而只使用 tomcat,我是否犯了一些巨大的错误?

【问题讨论】:

  • 我看到人们对这个问题投了反对票。我敢打赌,这是因为它的标题类似于火焰战。您应该问过类似“JBoss:默认升级路径的版本控制和依赖项挑战”之类的问题。 ;-)
  • 请注意 JBoss AS 6 是 only certified for the Java EE 6 Web Profile。 JBoss AS 7 指日可待,因此 JBoss 6 的保质期可能很短。

标签: java tomcat jakarta-ee jboss


【解决方案1】:

我正在使用几乎完整的 javaee 堆栈

不,你不是。您不是一开始就使用 EJB 和 JMS。我猜也是集群,否则:

我可以毫不费力地将它插入 Tomcat 7

没用。

我的看法:如果它与 Tomcat 一起使用,请使用 Tomcat。简单的事情就行了。

【讨论】:

    【解决方案2】:

    您似乎没有使用 EJB 之类的东西,因为 Tomcat 没有 EJB 容器,您可以使用 Tomcat。

    如果您使用 JBoss 特定的jars,我建议您坚持使用 JBoss。或者如果你想使用 Tomcat,你应该摆脱 JBoss 特定的jars。顺便说一句,你有什么 JBoss 特定的东西?

    [在 cmets 中收到更多信息后编辑]

    Hibernate 可以与 Tomcat 配合使用。但是如果您使用的是 JBossMQ,那么 Tomcat 可能不适合您。因为 Tomcat 不支持 JMS 的东西。你应该坚持使用 JBoss,或者如果你真的在寻找更简单的替代方案,那么我建议你看看 GlassFish。因为 GlassFish 是一个成熟的 JavaEE 服务器,并提供 EJB、JMS 的东西。但是,与 GlassFish、AFAIK 相比,JBoss 在行业中被广泛使用。

    顺便说一句,JBossMQ 在 JBoss 5 中被 JBoss Messaging 取代。然后,JBoss Messaging 在 JBoss 6 中也被 HornetQ 取代。看看这个SO Thread

    如果您非常倾向于 Tomcat,那么您可以将 Tomcat 与 ActiveMQ 一起使用——用于 JMS 的东西。你需要在你的 Tomcat 中配置它,另外你肯定需要更改你的代码,如果这不是非常标准的 JMS 事情的话。此外,请彻底测试您的应用程序,尤其是 JMS 部分,因为可能存在一些行为差异。

    【讨论】:

    • 我正在使用 Hibernate,我主要将 JBoss jar 用于 JBossMQ。我应该说我还没有完全测试所有这些。我刚刚将我的战争插入两台服务器,并观察到 ​​JBoss 6 立即爆炸,当我运行一些快速的健全性检查时,Tomcat 看起来很好。如果我有我需要的罐子,我还需要 JBoss 吗?似乎升级只会在我的路径中添加冲突的 jar,并迫使我升级我的代码或开始拆解 JBoss。
    • Hibernate 是一个独立的库,不需要 JBoss。自 JBoss 5 起,AFAIR 不再支持 JBossMQ。
    • Hibernate 可以使用 Tomcat。但是如果您使用的是 JBossMQ,那么 Tomcat 可能不适合您。因为 Tomcat 不支持 JMS 的东西。你应该坚持使用 JBoss,或者如果你真的在寻找更简单的替代方案,那么我建议你看看 GlassFish。因为 GlassFish 是一个成熟的 JavaEE 服务器,并提供 EJB、JMS 的东西。
    • @road to yamburg:是的,你是对的。它被 JBoss Messaging 取代。然后这在 JBoss 6 中也被 HornetQ 取代。
    • 那些家伙会停止更换东西吗?!感觉就像微软现在使用 DDE/OLE/ActiveX/...!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-29
    • 1970-01-01
    • 2015-07-14
    • 1970-01-01
    • 2020-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多