JBoss启动与运行过程的研究
第1章 JBoss 介绍
1.1 JBoss简介
JBoss是一个运行EJB的J2EE应用服务器。例如:数据库访问JDBC、交易(JTA/JTS)、消息机制(JTS)、命名机制(JNDI)和管理支持(JMX)。它是开放源代码的项目,遵循最新的J2EE规范。
EJB(enterprise javabean),他不是javabean简单的升级,也不是一种"产品",而是为开发和使用基于事务和分布对象应用的服务器端构件而定义的一种技术规约。包括实体bean,会话bean,消息驱动bean
1.2 JBoss安装和启动
1.2.1 JBoss安装所需软件
(1) 安装 SDK:
方法为:双击执行下载的 j2sdk-1_4_2_01-windows-i586.exe 文件。
(2) 安装 JBOSS:
方法为:将下载的 jboss-4.0.0.zip 文件解压到任意一个目录。
1.2.2 JBoss启动
用户可以在JBoss主安装目录的bin目录中找到若干个脚本文件。请执行run脚本(对于Windows,则运行run.bat;对于Linux、OS X、UNIX系统,则运行run.sh)。其中,部署和启动JBoss组件的具体日志信息能够在运行JBoss的控制台浏览到。如下消息表明,JBoss服务器成功运行。
11:13:41,390 INFO [Server] JBoss (MX MicroKernel) [4.2.0.GA (build: SVNTag=JBoss_4_2_0_GA date=200705111440)] Started in 1m:48s:47ms
1.3 JMX控制台
通过http://localhost:8080/jmx-console1,即JMX控制台应用,用户能够浏览到服务器活动视图。图1.3给出了示例界面。
图1-3 JMX管理控制台Web应用视图
上述界面给出了JBoss管理控制台,它提供了构成JBoss服务器的JMX MBean原始视图。我们暂时可以不用理会控制台的任何内容,但是需要知道控制台能够提供运行中的JBoss应用服务器的大量信息。另外,通过它,用户能够修改、启动、停止JBoss组件。
比如,请找到service=JNDIView链接,然后单击。该特定MBean提供了如下服务内容,即能够浏览服务器中JNDI命名空间的结构信息。接下来,请在该MBean显示页面底端找到list操作,然后单击invoke按钮。invoke操作将返回绑定到JNDI树中的当前名字列表,这对于获得EJB名字很有帮助,比如当EJB应用客户端不能够解析EJB名字时。
类似地,用户也可以看看其他的MBean及其列举出的操作,然后试着修改一些配置属性,看看会发生什么事情。有一点请注意,即如果服务器一旦重启,从控制台所作的修改都将丢弃掉。因为重启JBoss时,系统将重新装载原始配置,因此用户可以大胆地尝试一切操作。
1.4 服务器架构概述
本节将深入服务器目录结构、主要配置文件的位置信息、日志文件、部署问题,等等。有助于理解JBoss服务架构。
1.4.1 主目录
jboss-4.0.2目录,该目录包含如下5个子目录: