JBoss介绍
JBoss彻底实现了J2EE的服务栈:
EJB (Enterprise JavaBeans)
JMS (Java Message Service)
JTS/JTA (Java Transaction Service / Java Transaction API)
Servlet and JSP (JavaServer Pages)
JNDI (Java Naming and Directory Interface)
它还提供一些高级特性,好比集群、JMX、Web Service。它还整合了IIOP(Internet Inter-ORB Protocol)。
由于JBoss代码遵循LGPL许可,你能够在任何商业应用中无偿使用它,而不用支付费用。JBoss是纯Java的Web应用服务器,为了保证JBoss服务器的正常运行,在安装JBoss以前首先要确保系统已经安装了JDK。数据库
目录说明:
bin目录:主要包含run.jar、shutdowm.jar等文件,用于启动、中止服务器脚本
client目录:主要包含与客户端相关的文件(客户端与JBoss通讯所需的的Java库(JARs))
docs目录:主要包含JBoss服务器的文档以及examples文件夹
lib目录:主要包含些JAR,JBoss启动时加载,且被全部JBoss配置共享(不要把你的库放在这里)
server目录:主要包含与服务器有关的配置文件。每一个配置必须放在不一样的子目录。子目录的名字config-name表示配置的名字。JBoss的server目录能够包含任意数目的目录,每一个表示一个不一样的JBoss配置。
JBoss包含3个默认的配置:minimial,default和all
server/all目录:JBoss的彻底配置,启动全部服务,包括集群和IIOP。
server/default目录:JBoss的默认配置。在没有在JBoss命令航中指定配置名称时使用。
server/default/conf目录:JBoss的配置文件。
server/default/data目录:JBoss的数据库文件。好比,嵌入的数据库,或者JBossMQ。
server/default/deploy目录:JBoss的热部署目录。放到这里的任何文件或目录会被JBoss自动部署。EJB、WAR、EAR,甚至服务。
server/default/lib目录:一些JAR,JBoss在启动特定配置时加载他们。服务器
Tomcat是Apache基金会提供的Servlet容器,它支持JSP, Servlet和JDBC等J2EE关键技术,因此用户能够用Tomcat开发基于数据库,Servlet和JSP页面的Web应用,这是没有问题的。
可是,Tomcat却不是EJB容器;也就是说,Tomcat不支持J2EE的重要技术之一,EJB。那么,使用EJB组件开发的Web应用程序就没法在Tomcat下面运行。众所周知,EJB是分布式应用程序的核心技术,因此说凡是须要使用EJB来开发的应用(例如,银行、电信等大型的分布式应用系统)就不能用Tomcat了。这也就是不少公司不选择Tomcat的缘由。
至于支持EJB的应用服务器,Weblogic( Oracle), WebSphere(IBM)和JBoss( Redhat)都是符合J2EE规范的EJB容器,因此均可以用来开发大型的分布式应用程序。
因此,原则上来讲,只要你要开发基于EJB组件的应用,上述三种任选一个都是能够的。惟一的区别是,Weblogic和WebSphere都是付费的,JBoss是开源免费的。
不少公司为了省钱,选择了JBoss做为应用服务器,可是,开源免费也就意味着厂商不会为终端用户直接负责;因此,当JBoss服务器出现任何问题......元芳,你怎么看?
总的来讲,Weblogic和WebSphere还有JBoss都有人用,可是不少公司拿着这些大玩意儿实际上干的也只是Tomcat级别的项目,因此如此一来,差异也就不大了。分布式