我应该升级JBoss还是完全避开它并转移到Tomcat?

时间:2011-05-10 03:14:15

标签: java tomcat java-ee jboss

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

既然我这样做,我真的需要JBoss吗?我尝试将现有的战争插入新的JBoss并看到错误,但我能够毫无困难地将其插入Tomcat 7。就个人而言,Tomcat看起来更简单,更轻巧,而且可能更稳定,为什么我不应该坚持下去呢?

如果我已经获取了我需要的所有罐子(实际上包括一些jboss罐子)我真的需要一个完整的JBoss服务器吗?我是否犯了一些巨大的错误,试图避免臃肿并与tomcat一起去?

2 个答案:

答案 0 :(得分:4)

  

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

不,你不是。您没有使用EJB和JMS作为开始。我猜也是聚类,否则这个:

  

我能够毫不费力地将它插入Tomcat 7

无效。

我对它的看法:如果它适用于Tomcat,请使用Tomcat 。简单的事情有效。

答案 1 :(得分:1)

看起来你没有使用EJB和东西,因为Tomcat没有EJB容器,你可以使用Tomcat。

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

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

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部分,因为可能存在一些行为差异。