用于Java EE应用的服务器,Tomcat还是JBoss?

4

这可能是这个这个问题的重复。

我有一个Java应用程序,其中我正在使用JAX-WS(Web服务)和其他许多功能,例如apache-commons utils

  1. 我的应用程序是swing应用程序,连接到我的服务器代码并上传、下载和与服务器同步文件。我的数据库是mysql。
  2. 我已经编译了我的服务器代码并创建了一个.WAR文件。我部署了那个.WAR文件(包含所有服务器端应用程序所需的库)在JBoss服务器上,它工作得很好。

  3. 现在我的管理层问我为什么要使用JBoss而不是Tomcat,在Linux服务器上易于管理和设置。他们实际上有一个支持Tomcat但不支持JBoss的Linux服务器。所以他们让我在Linux服务器上部署Tomcat。我在Windows上安装和配置了Tomcat,并部署了.WAR文件。还为我的资源创建了虚拟目录,它工作得很好[但没有完全测试]

  4. 我的应用程序没有EJB,所以我认为Tomcat已经足够好了。

  5. 请告诉我,使用Tomcat而不是JBoss服务器是否可以,我担心它将来可能会出现问题,或者在完全测试后可能不支持我的应用程序的功能。

2个回答

6

JBoss在底层使用Tomcat来托管war应用程序。如果你使用Tomcat来代替JBoss来托管war应用程序,应该是完全没问题的。你正在使用的任何commons-jars都可以从http://commons.apache.org/下载。将它们放入lib目录中,你就可以开始了。大多数apache commons库应该已经包含在Tomcat中了,你需要检查一下。

PS:
JAX-WS是最新JDK6更新版本中的标准。如果您使用较早版本的JDK,则只需下载JAX-WS jars即可。Oracle/Sun提供的标准参考实现可以从这里下载http://jax-ws.java.net/


2
曾经JBoss直接嵌入了Tomcat,但我相信最近的JBoss版本(5+)使用JBoss Web(http://www.jboss.org/jbossweb),它可能起源于Tomcat,但现在可能已经变得面目全非。 - Mac
1
嗯,我从未知道那个。好好知道一下。看起来大部分还是以Tomcat为核心。更具体地说,是Tomcat 6.0。http://www.jboss.org/jbossweb/arch.html - n4rzul

3

你是否拥有EJB?JBoss自带EJB JSR规范的实现。

对于Tomcat,您需要像openEJB这样的插件。

许多应用服务器在内部使用Tomcat作为其Servlet容器。但是为了符合JavaEE标准,大多数人会选择JBoss应用服务器而不是Tomcat。

请注意,JBoss 7应用程序服务器Web Profile已获得认证。

Tomcat作为纯净的Servlet容器运行良好。许多企业在使用Tomcat时,将其与代理和HTTPD服务器配对以提高安全性和负载平衡能力。


我在我的应用程序中没有使用EJB,因此我认为Tomcat已经足够好了。 - Asghar
1
@Ashgar JBoss(以及任何Java EE服务器)还具有JPA,JSF,CDI,JTA和许多其他功能。它不仅仅是关于EJB。 - Arjan Tijms

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接