JBoss和Tomcat

Anonim

JBoss与Tomcat

JBoss服务器应用程序(也简称为JBoss AS)是一个基于Java的应用程序服务器。它是一个免费的软件(或开源)服务器,可用于Java支持的任何操作系统(因为服务器是基于Java的)。

Apache Tomcat(也称为Jakarta Tomcat,或其更广为人知的名称,Tomcat)是一个servlet容器(意味着它是一个Java类,它在Java Servlet API的限制下运行 - 一个Java类响应的类的协议http请求)。这是一个开源服务器,提供“纯Java”HTTP Web服务器环境,其中用Java编写的代码能够运行。

JBoss AS服务器应用程序有很多种排列。 JBOSS AS 4.0版本具有嵌入在应用程序中的Tomcat 5.5 servlet容器。因为它与版本1.4和1.6之间的任何Java虚拟机兼容,所以JBoss AS能够在各种操作系统上运行 - 包括任何POSX平台,如Linux,FreeBSD和Mac OS X. JBoss AS 4.0是也可以在Microsoft Windows和各种其他平台上运行 - 当然,如果适用于该平台的JVM随时可用。虽然JBoss AS 4.2版本也可以与4.0版本的Java EE 1.4应用程序服务器一起运行,但它只能借助Java Development Kit的第5版来运行。它默认部署Enterprise JavaBeans 3.0,并且还捆绑了Tomcat版本(版本5.5)。 JBoss(版本5.1)的最新排列操作与其前身相同,但它还包含即将发布的Java EE 6规范的预览。

Tomcat servlet中有几个组件:Catalina,Coyote,Jasper和Jasper 2. Catalina使用特定于servlet和JavaServer Pages(或JSP)的Sun Microsystems规范。 Coyote是与Tomcat关联的HTTP连接器。因此,它监视服务器上特定TCP端口上的传入连接,将请求转发到Tomcat引擎进行处理。 Jasper和Jasper 2用作Tomcat的JSP引擎。但是,Jasper 2包括JSP标记库池,后台JSP编译,并且能够在包含的页面更改时重新编译JSP,以及JDT Java编译器。 JBoss能够执行所有这些操作以及各种不同的功能,包括但不限于群集,分布式部署(耕作)和使用Java Management Extensions。

摘要:

1. JBoss是一个基于Java的服务器应用程序; Tomcat是一个servlet容器。

2. JBoss使用Java EE规范; Tomcat使用Sun Microsystems的特定规范。