【问题标题】:Tomcat or JBoss for JSF, Hibernate projectTomcat 或 JBoss 用于 JSF、Hibernate 项目
【发布时间】:2011-12-27 01:33:37
【问题描述】:


我正在做一个学术项目,它应该尽可能小,没有无用的功能,只覆盖它的初始需求,也不是太宽泛。
我选择使用的两种主要技术是 JavaServer Faces 2(可能使用 CDI)和 Hibernate。我不再需要任何东西了。
我需要一些服务器来部署我的应用程序。我的第一个想法是 Tomcat,但据我所知,它只提供 Java Servlets API 和 JSP。
我的问题是与我的小项目合作时,以下哪种解决方案更好、更容易开发和更少麻烦?

  1. 使用 Tomcat 并尝试使用 JSF 和 Hibernate 库对其进行扩展
  2. 使用 JBoss 应用服务器

我没有首先选择 JBoss 的原因是我完全没有使用它的经验。直到知道,我只使用 Tomcat。我也想知道它是否不是从大炮到蚊子的射击。
请帮助我做出决定。

【问题讨论】:

  • 是的,它是第一个在Java EE 环境中准备的分层架构应用程序。到目前为止,我一直是 .NET 粉丝。

标签: java hibernate tomcat jboss jsf-2


【解决方案1】:

如果您没有其他限制,请使用 Tomcat。它是开源和免费的。 JSF 与它完美配合。我不了解 CDI,但似乎没有任何理由不使用 Tomcat。

但是,如果您需要 JBoss 中的功能(例如高级安全功能)但 Tomcat 中没有,那么请使用它。

就个人而言,我会选择简单的解决方案(即 Tomcat),并且仅在必要时切换到 JBoss。如果你为 Tomcat 写代码,一般情况下它可以和 JBoss 一起工作,但不一定反过来,因为 JBoss 有更多的功能。

【讨论】:

  • 您认为新手从管理 Tomcat 而不是使用完整的 JavaEE 容器开始是一件好事吗?有几个障碍可能会阻止他完成他的工作,比如java.net/jira/browse/JAVASERVERFACES-1937
  • 1) 你不知道 OP 是个新手。 2)他在问题中说'到目前为止,我只使用Tomcat'。
  • JBoss 具有更多功能,但它们会强制将其 jar 放入您的应用程序(无论如何在 JBoss 7 之前)。我更喜欢 tomcat,因为您可以指定所需的 jar,而不会出现类加载问题。 Pre-7-JBoss 总是让我遇到让 JSF 工作的问题。 Tomcat+Maven+你需要的任何 jars 对我来说都比较容易。
  • @MatthewFarwell 来自评论,现在我们知道 OP 是新手 ;)
【解决方案2】:

IMO NetBeans + Glassfish 组合更适合紧密集成和稳定性的初学者 b/c。

Oracle 将这种组合专门用于教育目的以推广 JavaEE,因此有很多教程和示例可以立即使用。

如果你的项目使用 EclipseLink 而不是 Hibernate 就可以了,当然......

【讨论】:

    猜你喜欢
    • 2011-01-21
    • 1970-01-01
    • 2011-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-28
    • 2011-06-27
    • 2014-06-01
    相关资源
    最近更新 更多