用于Java EE应用程序的Tomcat或JBoss服务器?

时间:2011-10-05 07:55:27

标签: java java-ee tomcat jboss

这可能与this和此question重复。

我有一个java应用程序,我正在使用JAX-WS(WEB服务)。和apache-commons utils.

中的许多其他功能
  1. 我的应用程序是swing应用程序,它连接到我的服务器代码 和上传和下载,以及与服务器同步文件。我的 数据库是mysql。
  2. 我编译了我的服务器代码并创建了一个.WAR文件。我部署了 那个.WAR(包含我服务器所需的所有库 JBoss服务器上的副应用程序文件及其工作正常。

  3. 现在我的管理层告诉我为什么要使用JBoss而不是Tomcat 易于在Linux服务器上管理和设置。他们有一个 linux服务器支持tomcat,但不支持JBoss。所以他们说 我在Linux服务器上部署Tomcat。我安装并配置了 tomcat在我的Windows上并部署了一个.WAR文件。并创造了 我的资源的虚拟目录工作正常[但没有测试 完全]

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

  5. 请建议我使用Tomcat代替JBoss服务器, 如果它将来可能出现问题,我担心,或者可能不会 在将来或完成测试后支持我的应用程序的功能。

2 个答案:

答案 0 :(得分:6)

无论如何,JBoss使用Tomcat来托管war应用程序。

使用Tomcat为你的战争应用程序而不是JBoss应该是完美的。 您正在使用的任何公共罐子都可以从http://commons.apache.org/下载。把它们放在你的lib目录中,你应该好好去。大多数apache公共库都应该已经包含在Tomcat中,但是你必须检查。

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

答案 1 :(得分:3)

你有EJB吗? JBoss附带了EJB JSR规范的实现。

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

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

请注意,JBoss 7 Application Server Web Profile已通过认证。

Tomcat可以作为普通的Servlet容器运行。许多企业在使用Tomcat时,将其与Proxy和HTTPD服务器耦合以实现安全性和负载平衡的原因。